.version 49 0 
.class super com/liquid_technologies/org/apache/xerces/utils/regex/RegexParser 
.super java/lang/Object 
.field static final T_CHAR I = 0 
.field static final T_EOF I = 1 
.field static final T_OR I = 2 
.field static final T_STAR I = 3 
.field static final T_PLUS I = 4 
.field static final T_QUESTION I = 5 
.field static final T_LPAREN I = 6 
.field static final T_RPAREN I = 7 
.field static final T_DOT I = 8 
.field static final T_LBRACKET I = 9 
.field static final T_BACKSOLIDUS I = 10 
.field static final T_CARET I = 11 
.field static final T_DOLLAR I = 12 
.field static final T_LPAREN2 I = 13 
.field static final T_LOOKAHEAD I = 14 
.field static final T_NEGATIVELOOKAHEAD I = 15 
.field static final T_LOOKBEHIND I = 16 
.field static final T_NEGATIVELOOKBEHIND I = 17 
.field static final T_INDEPENDENT I = 18 
.field static final T_SET_OPERATIONS I = 19 
.field static final T_POSIX_CHARCLASS_START I = 20 
.field static final T_COMMENT I = 21 
.field static final T_MODIFIERS I = 22 
.field static final T_CONDITION I = 23 
.field static final T_XMLSCHEMA_CC_SUBTRACTION I = 24 
.field offset I 
.field regex Ljava/lang/String; 
.field regexlen I 
.field options I 
.field resources Ljava/util/ResourceBundle; 
.field chardata I 
.field nexttoken I 
.field protected static final S_NORMAL I = 0 
.field protected static final S_INBRACKETS I = 1 
.field protected static final S_INXBRACKETS I = 2 
.field context I 
.field parennumber I 
.field hasBackReferences Z 
.field references Ljava/util/Vector; 

.method public <init> : ()V 
    .code stack 2 locals 1 
L0:     aload_0 
L1:     invokespecial Method java/lang/Object <init> ()V 
L4:     aload_0 
L5:     iconst_0 
L6:     putfield Field com/liquid_technologies/org/apache/xerces/utils/regex/RegexParser context I 
L9:     aload_0 
L10:    iconst_1 
L11:    putfield Field com/liquid_technologies/org/apache/xerces/utils/regex/RegexParser parennumber I 
L14:    aload_0 
L15:    aconst_null 
L16:    putfield Field com/liquid_technologies/org/apache/xerces/utils/regex/RegexParser references Ljava/util/Vector; 
L19:    aload_0 
L20:    invokestatic Method java/util/Locale getDefault ()Ljava/util/Locale; 
L23:    invokevirtual Method com/liquid_technologies/org/apache/xerces/utils/regex/RegexParser setLocale (Ljava/util/Locale;)V 
L26:    return 
L27:    
    .end code 
.end method 

.method public <init> : (Ljava/util/Locale;)V 
    .code stack 2 locals 2 
L0:     aload_0 
L1:     invokespecial Method java/lang/Object <init> ()V 
L4:     aload_0 
L5:     iconst_0 
L6:     putfield Field com/liquid_technologies/org/apache/xerces/utils/regex/RegexParser context I 
L9:     aload_0 
L10:    iconst_1 
L11:    putfield Field com/liquid_technologies/org/apache/xerces/utils/regex/RegexParser parennumber I 
L14:    aload_0 
L15:    aconst_null 
L16:    putfield Field com/liquid_technologies/org/apache/xerces/utils/regex/RegexParser references Ljava/util/Vector; 
L19:    aload_0 
L20:    aload_1 
L21:    invokevirtual Method com/liquid_technologies/org/apache/xerces/utils/regex/RegexParser setLocale (Ljava/util/Locale;)V 
L24:    return 
L25:    
    .end code 
.end method 

.method public setLocale : (Ljava/util/Locale;)V 
    .code stack 4 locals 3 
        .catch java/util/MissingResourceException from L0 to L10 using L13 
L0:     aload_0 
L1:     ldc 'com.liquid_technologies.org.apache.xerces.utils.regex.message' 
L3:     aload_1 
L4:     invokestatic Method java/util/ResourceBundle getBundle (Ljava/lang/String;Ljava/util/Locale;)Ljava/util/ResourceBundle; 
L7:     putfield Field com/liquid_technologies/org/apache/xerces/utils/regex/RegexParser resources Ljava/util/ResourceBundle; 
L10:    goto L44 
L13:    astore_2 
L14:    new java/lang/RuntimeException 
L17:    dup 
L18:    new java/lang/StringBuilder 
L21:    dup 
L22:    invokespecial Method java/lang/StringBuilder <init> ()V 
L25:    ldc "Installation Problem???  Couldn't load messages: " 
L27:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L30:    aload_2 
L31:    invokevirtual Method java/util/MissingResourceException getMessage ()Ljava/lang/String; 
L34:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L37:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L40:    invokespecial Method java/lang/RuntimeException <init> (Ljava/lang/String;)V 
L43:    athrow 
L44:    return 
L45:    
    .end code 
.end method 

.method final ex : (Ljava/lang/String;I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/ParseException; 
    .code stack 4 locals 3 
L0:     new com/liquid_technologies/org/apache/xerces/utils/regex/ParseException 
L3:     dup 
L4:     aload_0 
L5:     getfield Field [c2] resources Ljava/util/ResourceBundle; 
L8:     aload_1 
L9:     invokevirtual Method java/util/ResourceBundle getString (Ljava/lang/String;)Ljava/lang/String; 
L12:    iload_2 
L13:    invokespecial Method com/liquid_technologies/org/apache/xerces/utils/regex/ParseException <init> (Ljava/lang/String;I)V 
L16:    areturn 
L17:    
    .end code 
.end method 

.method private final isSet : (I)Z 
    .code stack 2 locals 2 
L0:     aload_0 
L1:     getfield Field [c2] options I 
L4:     iload_1 
L5:     iand 
L6:     iload_1 
L7:     if_icmpne L14 
L10:    iconst_1 
L11:    goto L15 
L14:    iconst_0 
L15:    ireturn 
L16:    
    .end code 
.end method 

.method synchronized parse : (Ljava/lang/String;I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
    .code stack 3 locals 6 
L0:     aload_0 
L1:     iload_2 
L2:     putfield Field [c2] options I 
L5:     aload_0 
L6:     iconst_0 
L7:     putfield Field [c2] offset I 
L10:    aload_0 
L11:    iconst_0 
L12:    invokevirtual Method [c2] setContext (I)V 
L15:    aload_0 
L16:    iconst_1 
L17:    putfield Field [c2] parennumber I 
L20:    aload_0 
L21:    iconst_0 
L22:    putfield Field [c2] hasBackReferences Z 
L25:    aload_0 
L26:    aload_1 
L27:    putfield Field [c2] regex Ljava/lang/String; 
L30:    aload_0 
L31:    bipush 16 
L33:    invokespecial Method [c2] isSet (I)Z 
L36:    ifeq L50 
L39:    aload_0 
L40:    aload_0 
L41:    getfield Field [c2] regex Ljava/lang/String; 
L44:    invokestatic Method com/liquid_technologies/org/apache/xerces/utils/regex/REUtil stripExtendedComment (Ljava/lang/String;)Ljava/lang/String; 
L47:    putfield Field [c2] regex Ljava/lang/String; 
L50:    aload_0 
L51:    aload_0 
L52:    getfield Field [c2] regex Ljava/lang/String; 
L55:    invokevirtual Method java/lang/String length ()I 
L58:    putfield Field [c2] regexlen I 
L61:    aload_0 
L62:    invokevirtual Method [c2] next ()V 
L65:    aload_0 
L66:    invokevirtual Method [c2] parseRegex ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L69:    astore_3 
L70:    aload_0 
L71:    getfield Field [c2] offset I 
L74:    aload_0 
L75:    getfield Field [c2] regexlen I 
L78:    if_icmpeq L92 
L81:    aload_0 
L82:    ldc 'parser.parse.1' 
L84:    aload_0 
L85:    getfield Field [c2] offset I 
L88:    invokevirtual Method [c2] ex (Ljava/lang/String;I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/ParseException; 
L91:    athrow 
L92:    aload_0 
L93:    getfield Field [c2] references Ljava/util/Vector; 
L96:    ifnull L165 
L99:    iconst_0 
L100:   istore 4 
L102:   iload 4 
L104:   aload_0 
L105:   getfield Field [c2] references Ljava/util/Vector; 
L108:   invokevirtual Method java/util/Vector size ()I 
L111:   if_icmpge L158 
L114:   aload_0 
L115:   getfield Field [c2] references Ljava/util/Vector; 
L118:   iload 4 
L120:   invokevirtual Method java/util/Vector elementAt (I)Ljava/lang/Object; 
L123:   checkcast com/liquid_technologies/org/apache/xerces/utils/regex/RegexParser$ReferencePosition 
L126:   astore 5 
L128:   aload_0 
L129:   getfield Field [c2] parennumber I 
L132:   aload 5 
L134:   getfield Field com/liquid_technologies/org/apache/xerces/utils/regex/RegexParser$ReferencePosition refNumber I 
L137:   if_icmpgt L152 
L140:   aload_0 
L141:   ldc 'parser.parse.2' 
L143:   aload 5 
L145:   getfield Field com/liquid_technologies/org/apache/xerces/utils/regex/RegexParser$ReferencePosition position I 
L148:   invokevirtual Method [c2] ex (Ljava/lang/String;I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/ParseException; 
L151:   athrow 
L152:   iinc 4 1 
L155:   goto L102 
L158:   aload_0 
L159:   getfield Field [c2] references Ljava/util/Vector; 
L162:   invokevirtual Method java/util/Vector removeAllElements ()V 
L165:   aload_3 
L166:   areturn 
L167:   
    .end code 
    .exceptions com/liquid_technologies/org/apache/xerces/utils/regex/ParseException 
.end method 

.method protected final setContext : (I)V 
    .code stack 2 locals 2 
L0:     aload_0 
L1:     iload_1 
L2:     putfield Field [c2] context I 
L5:     return 
L6:     
    .end code 
.end method 

.method final read : ()I 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     getfield Field [c2] nexttoken I 
L4:     ireturn 
L5:     
    .end code 
.end method 

.method final next : ()V 
    .code stack 7 locals 4 
L0:     aload_0 
L1:     getfield Field [c2] offset I 
L4:     aload_0 
L5:     getfield Field [c2] regexlen I 
L8:     if_icmplt L22 
L11:    aload_0 
L12:    iconst_m1 
L13:    putfield Field [c2] chardata I 
L16:    aload_0 
L17:    iconst_1 
L18:    putfield Field [c2] nexttoken I 
L21:    return 
L22:    aload_0 
L23:    getfield Field [c2] regex Ljava/lang/String; 
L26:    aload_0 
L27:    dup 
L28:    getfield Field [c2] offset I 
L31:    dup_x1 
L32:    iconst_1 
L33:    iadd 
L34:    putfield Field [c2] offset I 
L37:    invokevirtual Method java/lang/String charAt (I)C 
L40:    istore_2 
L41:    aload_0 
L42:    iload_2 
L43:    putfield Field [c2] chardata I 
L46:    aload_0 
L47:    getfield Field [c2] context I 
L50:    iconst_1 
L51:    if_icmpne L315 
L54:    iload_2 
L55:    lookupswitch 
            45 : L140 
            91 : L198 
            92 : L88 
            default : L251 

L88:    bipush 10 
L90:    istore_1 
L91:    aload_0 
L92:    getfield Field [c2] offset I 
L95:    aload_0 
L96:    getfield Field [c2] regexlen I 
L99:    if_icmplt L115 
L102:   aload_0 
L103:   ldc 'parser.next.1' 
L105:   aload_0 
L106:   getfield Field [c2] offset I 
L109:   iconst_1 
L110:   isub 
L111:   invokevirtual Method [c2] ex (Ljava/lang/String;I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/ParseException; 
L114:   athrow 
L115:   aload_0 
L116:   aload_0 
L117:   getfield Field [c2] regex Ljava/lang/String; 
L120:   aload_0 
L121:   dup 
L122:   getfield Field [c2] offset I 
L125:   dup_x1 
L126:   iconst_1 
L127:   iadd 
L128:   putfield Field [c2] offset I 
L131:   invokevirtual Method java/lang/String charAt (I)C 
L134:   putfield Field [c2] chardata I 
L137:   goto L309 
L140:   aload_0 
L141:   sipush 512 
L144:   invokespecial Method [c2] isSet (I)Z 
L147:   ifeq L193 
L150:   aload_0 
L151:   getfield Field [c2] offset I 
L154:   aload_0 
L155:   getfield Field [c2] regexlen I 
L158:   if_icmpge L193 
L161:   aload_0 
L162:   getfield Field [c2] regex Ljava/lang/String; 
L165:   aload_0 
L166:   getfield Field [c2] offset I 
L169:   invokevirtual Method java/lang/String charAt (I)C 
L172:   bipush 91 
L174:   if_icmpne L193 
L177:   aload_0 
L178:   dup 
L179:   getfield Field [c2] offset I 
L182:   iconst_1 
L183:   iadd 
L184:   putfield Field [c2] offset I 
L187:   bipush 24 
L189:   istore_1 
L190:   goto L309 
L193:   iconst_0 
L194:   istore_1 
L195:   goto L309 
L198:   aload_0 
L199:   sipush 512 
L202:   invokespecial Method [c2] isSet (I)Z 
L205:   ifne L251 
L208:   aload_0 
L209:   getfield Field [c2] offset I 
L212:   aload_0 
L213:   getfield Field [c2] regexlen I 
L216:   if_icmpge L251 
L219:   aload_0 
L220:   getfield Field [c2] regex Ljava/lang/String; 
L223:   aload_0 
L224:   getfield Field [c2] offset I 
L227:   invokevirtual Method java/lang/String charAt (I)C 
L230:   bipush 58 
L232:   if_icmpne L251 
L235:   aload_0 
L236:   dup 
L237:   getfield Field [c2] offset I 
L240:   iconst_1 
L241:   iadd 
L242:   putfield Field [c2] offset I 
L245:   bipush 20 
L247:   istore_1 
L248:   goto L309 
L251:   iload_2 
L252:   invokestatic Method com/liquid_technologies/org/apache/xerces/utils/regex/REUtil isHighSurrogate (I)Z 
L255:   ifeq L307 
L258:   aload_0 
L259:   getfield Field [c2] offset I 
L262:   aload_0 
L263:   getfield Field [c2] regexlen I 
L266:   if_icmpge L307 
L269:   aload_0 
L270:   getfield Field [c2] regex Ljava/lang/String; 
L273:   aload_0 
L274:   getfield Field [c2] offset I 
L277:   invokevirtual Method java/lang/String charAt (I)C 
L280:   istore_3 
L281:   iload_3 
L282:   invokestatic Method com/liquid_technologies/org/apache/xerces/utils/regex/REUtil isLowSurrogate (I)Z 
L285:   ifeq L307 
L288:   aload_0 
L289:   iload_2 
L290:   iload_3 
L291:   invokestatic Method com/liquid_technologies/org/apache/xerces/utils/regex/REUtil composeFromSurrogates (II)I 
L294:   putfield Field [c2] chardata I 
L297:   aload_0 
L298:   dup 
L299:   getfield Field [c2] offset I 
L302:   iconst_1 
L303:   iadd 
L304:   putfield Field [c2] offset I 
L307:   iconst_0 
L308:   istore_1 
L309:   aload_0 
L310:   iload_1 
L311:   putfield Field [c2] nexttoken I 
L314:   return 
L315:   iload_2 
L316:   lookupswitch 
            36 : L460 
            40 : L466 
            41 : L436 
            42 : L421 
            43 : L426 
            46 : L442 
            63 : L431 
            91 : L448 
            92 : L865 
            94 : L454 
            124 : L416 
            default : L917 

L416:   iconst_2 
L417:   istore_1 
L418:   goto L969 
L421:   iconst_3 
L422:   istore_1 
L423:   goto L969 
L426:   iconst_4 
L427:   istore_1 
L428:   goto L969 
L431:   iconst_5 
L432:   istore_1 
L433:   goto L969 
L436:   bipush 7 
L438:   istore_1 
L439:   goto L969 
L442:   bipush 8 
L444:   istore_1 
L445:   goto L969 
L448:   bipush 9 
L450:   istore_1 
L451:   goto L969 
L454:   bipush 11 
L456:   istore_1 
L457:   goto L969 
L460:   bipush 12 
L462:   istore_1 
L463:   goto L969 
L466:   bipush 6 
L468:   istore_1 
L469:   aload_0 
L470:   getfield Field [c2] offset I 
L473:   aload_0 
L474:   getfield Field [c2] regexlen I 
L477:   if_icmplt L483 
L480:   goto L969 
L483:   aload_0 
L484:   getfield Field [c2] regex Ljava/lang/String; 
L487:   aload_0 
L488:   getfield Field [c2] offset I 
L491:   invokevirtual Method java/lang/String charAt (I)C 
L494:   bipush 63 
L496:   if_icmpeq L502 
L499:   goto L969 
L502:   aload_0 
L503:   dup 
L504:   getfield Field [c2] offset I 
L507:   iconst_1 
L508:   iadd 
L509:   dup_x1 
L510:   putfield Field [c2] offset I 
L513:   aload_0 
L514:   getfield Field [c2] regexlen I 
L517:   if_icmplt L533 
L520:   aload_0 
L521:   ldc 'parser.next.2' 
L523:   aload_0 
L524:   getfield Field [c2] offset I 
L527:   iconst_1 
L528:   isub 
L529:   invokevirtual Method [c2] ex (Ljava/lang/String;I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/ParseException; 
L532:   athrow 
L533:   aload_0 
L534:   getfield Field [c2] regex Ljava/lang/String; 
L537:   aload_0 
L538:   dup 
L539:   getfield Field [c2] offset I 
L542:   dup_x1 
L543:   iconst_1 
L544:   iadd 
L545:   putfield Field [c2] offset I 
L548:   invokevirtual Method java/lang/String charAt (I)C 
L551:   istore_2 
L552:   iload_2 
L553:   lookupswitch 
            33 : L632 
            35 : L730 
            58 : L620 
            60 : L650 
            61 : L626 
            62 : L644 
            91 : L638 
            default : L794 

L620:   bipush 13 
L622:   istore_1 
L623:   goto L969 
L626:   bipush 14 
L628:   istore_1 
L629:   goto L969 
L632:   bipush 15 
L634:   istore_1 
L635:   goto L969 
L638:   bipush 19 
L640:   istore_1 
L641:   goto L969 
L644:   bipush 18 
L646:   istore_1 
L647:   goto L969 
L650:   aload_0 
L651:   getfield Field [c2] offset I 
L654:   aload_0 
L655:   getfield Field [c2] regexlen I 
L658:   if_icmplt L674 
L661:   aload_0 
L662:   ldc 'parser.next.2' 
L664:   aload_0 
L665:   getfield Field [c2] offset I 
L668:   iconst_3 
L669:   isub 
L670:   invokevirtual Method [c2] ex (Ljava/lang/String;I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/ParseException; 
L673:   athrow 
L674:   aload_0 
L675:   getfield Field [c2] regex Ljava/lang/String; 
L678:   aload_0 
L679:   dup 
L680:   getfield Field [c2] offset I 
L683:   dup_x1 
L684:   iconst_1 
L685:   iadd 
L686:   putfield Field [c2] offset I 
L689:   invokevirtual Method java/lang/String charAt (I)C 
L692:   istore_2 
L693:   iload_2 
L694:   bipush 61 
L696:   if_icmpne L705 
L699:   bipush 16 
L701:   istore_1 
L702:   goto L969 
L705:   iload_2 
L706:   bipush 33 
L708:   if_icmpne L717 
L711:   bipush 17 
L713:   istore_1 
L714:   goto L969 
L717:   aload_0 
L718:   ldc 'parser.next.3' 
L720:   aload_0 
L721:   getfield Field [c2] offset I 
L724:   iconst_3 
L725:   isub 
L726:   invokevirtual Method [c2] ex (Ljava/lang/String;I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/ParseException; 
L729:   athrow 
L730:   aload_0 
L731:   getfield Field [c2] offset I 
L734:   aload_0 
L735:   getfield Field [c2] regexlen I 
L738:   if_icmpge L769 
L741:   aload_0 
L742:   getfield Field [c2] regex Ljava/lang/String; 
L745:   aload_0 
L746:   dup 
L747:   getfield Field [c2] offset I 
L750:   dup_x1 
L751:   iconst_1 
L752:   iadd 
L753:   putfield Field [c2] offset I 
L756:   invokevirtual Method java/lang/String charAt (I)C 
L759:   istore_2 
L760:   iload_2 
L761:   bipush 41 
L763:   if_icmpne L730 
L766:   goto L769 
L769:   iload_2 
L770:   bipush 41 
L772:   if_icmpeq L788 
L775:   aload_0 
L776:   ldc 'parser.next.4' 
L778:   aload_0 
L779:   getfield Field [c2] offset I 
L782:   iconst_1 
L783:   isub 
L784:   invokevirtual Method [c2] ex (Ljava/lang/String;I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/ParseException; 
L787:   athrow 
L788:   bipush 21 
L790:   istore_1 
L791:   goto L969 
L794:   iload_2 
L795:   bipush 45 
L797:   if_icmpeq L824 
L800:   bipush 97 
L802:   iload_2 
L803:   if_icmpgt L812 
L806:   iload_2 
L807:   bipush 122 
L809:   if_icmple L824 
L812:   bipush 65 
L814:   iload_2 
L815:   if_icmpgt L840 
L818:   iload_2 
L819:   bipush 90 
L821:   if_icmpgt L840 
L824:   aload_0 
L825:   dup 
L826:   getfield Field [c2] offset I 
L829:   iconst_1 
L830:   isub 
L831:   putfield Field [c2] offset I 
L834:   bipush 22 
L836:   istore_1 
L837:   goto L969 
L840:   iload_2 
L841:   bipush 40 
L843:   if_icmpne L852 
L846:   bipush 23 
L848:   istore_1 
L849:   goto L969 
L852:   aload_0 
L853:   ldc 'parser.next.2' 
L855:   aload_0 
L856:   getfield Field [c2] offset I 
L859:   iconst_2 
L860:   isub 
L861:   invokevirtual Method [c2] ex (Ljava/lang/String;I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/ParseException; 
L864:   athrow 
L865:   bipush 10 
L867:   istore_1 
L868:   aload_0 
L869:   getfield Field [c2] offset I 
L872:   aload_0 
L873:   getfield Field [c2] regexlen I 
L876:   if_icmplt L892 
L879:   aload_0 
L880:   ldc 'parser.next.1' 
L882:   aload_0 
L883:   getfield Field [c2] offset I 
L886:   iconst_1 
L887:   isub 
L888:   invokevirtual Method [c2] ex (Ljava/lang/String;I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/ParseException; 
L891:   athrow 
L892:   aload_0 
L893:   aload_0 
L894:   getfield Field [c2] regex Ljava/lang/String; 
L897:   aload_0 
L898:   dup 
L899:   getfield Field [c2] offset I 
L902:   dup_x1 
L903:   iconst_1 
L904:   iadd 
L905:   putfield Field [c2] offset I 
L908:   invokevirtual Method java/lang/String charAt (I)C 
L911:   putfield Field [c2] chardata I 
L914:   goto L969 
L917:   iconst_0 
L918:   istore_1 
L919:   aload_0 
L920:   getfield Field [c2] chardata I 
L923:   invokestatic Method com/liquid_technologies/org/apache/xerces/utils/regex/REUtil isHighSurrogate (I)Z 
L926:   ifeq L969 
L929:   aload_0 
L930:   getfield Field [c2] offset I 
L933:   aload_0 
L934:   getfield Field [c2] regexlen I 
L937:   if_icmpge L969 
L940:   aload_0 
L941:   aload_0 
L942:   getfield Field [c2] chardata I 
L945:   aload_0 
L946:   getfield Field [c2] regex Ljava/lang/String; 
L949:   aload_0 
L950:   dup 
L951:   getfield Field [c2] offset I 
L954:   dup_x1 
L955:   iconst_1 
L956:   iadd 
L957:   putfield Field [c2] offset I 
L960:   invokevirtual Method java/lang/String charAt (I)C 
L963:   invokestatic Method com/liquid_technologies/org/apache/xerces/utils/regex/REUtil composeFromSurrogates (II)I 
L966:   putfield Field [c2] chardata I 
L969:   aload_0 
L970:   iload_1 
L971:   putfield Field [c2] nexttoken I 
L974:   return 
L975:   
    .end code 
.end method 

.method parseRegex : ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
    .code stack 2 locals 3 
L0:     aload_0 
L1:     invokevirtual Method [c2] parseTerm ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L4:     astore_1 
L5:     aconst_null 
L6:     astore_2 
L7:     aload_0 
L8:     invokevirtual Method [c2] read ()I 
L11:    iconst_2 
L12:    if_icmpne L45 
L15:    aload_0 
L16:    invokevirtual Method [c2] next ()V 
L19:    aload_2 
L20:    ifnonnull L34 
L23:    invokestatic Method com/liquid_technologies/org/apache/xerces/utils/regex/Token createUnion ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$UnionToken; 
L26:    astore_2 
L27:    aload_2 
L28:    aload_1 
L29:    invokevirtual Method com/liquid_technologies/org/apache/xerces/utils/regex/Token addChild (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)V 
L32:    aload_2 
L33:    astore_1 
L34:    aload_1 
L35:    aload_0 
L36:    invokevirtual Method [c2] parseTerm ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L39:    invokevirtual Method com/liquid_technologies/org/apache/xerces/utils/regex/Token addChild (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)V 
L42:    goto L7 
L45:    aload_1 
L46:    areturn 
L47:    
    .end code 
    .exceptions com/liquid_technologies/org/apache/xerces/utils/regex/ParseException 
.end method 

.method parseTerm : ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
    .code stack 2 locals 4 
L0:     aload_0 
L1:     invokevirtual Method [c2] read ()I 
L4:     istore_1 
L5:     iload_1 
L6:     iconst_2 
L7:     if_icmpeq L21 
L10:    iload_1 
L11:    bipush 7 
L13:    if_icmpeq L21 
L16:    iload_1 
L17:    iconst_1 
L18:    if_icmpne L25 
L21:    invokestatic Method com/liquid_technologies/org/apache/xerces/utils/regex/Token createEmpty ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L24:    areturn 
L25:    aload_0 
L26:    invokevirtual Method [c2] parseFactor ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L29:    astore_2 
L30:    aconst_null 
L31:    astore_3 
L32:    aload_0 
L33:    invokevirtual Method [c2] read ()I 
L36:    dup 
L37:    istore_1 
L38:    iconst_2 
L39:    if_icmpeq L79 
L42:    iload_1 
L43:    bipush 7 
L45:    if_icmpeq L79 
L48:    iload_1 
L49:    iconst_1 
L50:    if_icmpeq L79 
L53:    aload_3 
L54:    ifnonnull L68 
L57:    invokestatic Method com/liquid_technologies/org/apache/xerces/utils/regex/Token createConcat ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$UnionToken; 
L60:    astore_3 
L61:    aload_3 
L62:    aload_2 
L63:    invokevirtual Method com/liquid_technologies/org/apache/xerces/utils/regex/Token addChild (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)V 
L66:    aload_3 
L67:    astore_2 
L68:    aload_3 
L69:    aload_0 
L70:    invokevirtual Method [c2] parseFactor ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L73:    invokevirtual Method com/liquid_technologies/org/apache/xerces/utils/regex/Token addChild (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)V 
L76:    goto L32 
L79:    aload_2 
L80:    areturn 
L81:    
    .end code 
    .exceptions com/liquid_technologies/org/apache/xerces/utils/regex/ParseException 
.end method 

.method processCaret : ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     invokevirtual Method [c2] next ()V 
L4:     getstatic Field com/liquid_technologies/org/apache/xerces/utils/regex/Token token_linebeginning Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L7:     areturn 
L8:     
    .end code 
    .exceptions com/liquid_technologies/org/apache/xerces/utils/regex/ParseException 
.end method 

.method processDollar : ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     invokevirtual Method [c2] next ()V 
L4:     getstatic Field com/liquid_technologies/org/apache/xerces/utils/regex/Token token_lineend Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L7:     areturn 
L8:     
    .end code 
    .exceptions com/liquid_technologies/org/apache/xerces/utils/regex/ParseException 
.end method 

.method processLookahead : [u283] 
    .code stack 4 locals 2 
L0:     aload_0 
L1:     invokevirtual Method [c2] next ()V 
L4:     bipush 20 
L6:     aload_0 
L7:     invokevirtual Method [c2] parseRegex [u283] 
L10:    invokestatic Method com/liquid_technologies/org/apache/xerces/utils/regex/Token createLook (ILcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$ParenToken; 
L13:    astore_1 
L14:    aload_0 
L15:    invokevirtual Method [c2] read ()I 
L18:    bipush 7 
L20:    if_icmpeq L36 
L23:    aload_0 
L24:    ldc 'parser.factor.1' 
L26:    aload_0 
L27:    getfield Field [c2] offset I 
L30:    iconst_1 
L31:    isub 
L32:    invokevirtual Method [c2] ex [u271] 
L35:    athrow 
L36:    aload_0 
L37:    invokevirtual Method [c2] next ()V 
L40:    aload_1 
L41:    areturn 
L42:    
    .end code 
    .exceptions com/liquid_technologies/org/apache/xerces/utils/regex/ParseException 
.end method 

.method processNegativelookahead : [u283] 
    .code stack 4 locals 2 
L0:     aload_0 
L1:     invokevirtual Method [c2] next ()V 
L4:     bipush 21 
L6:     aload_0 
L7:     invokevirtual Method [c2] parseRegex [u283] 
L10:    invokestatic Method [c63] createLook (ILcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$ParenToken; 
L13:    astore_1 
L14:    aload_0 
L15:    invokevirtual Method [c2] read ()I 
L18:    bipush 7 
L20:    if_icmpeq L36 
L23:    aload_0 
L24:    ldc 'parser.factor.1' 
L26:    aload_0 
L27:    getfield Field [c2] offset I 
L30:    iconst_1 
L31:    isub 
L32:    invokevirtual Method [c2] ex [u271] 
L35:    athrow 
L36:    aload_0 
L37:    invokevirtual Method [c2] next ()V 
L40:    aload_1 
L41:    areturn 
L42:    
    .end code 
    .exceptions com/liquid_technologies/org/apache/xerces/utils/regex/ParseException 
.end method 

.method processLookbehind : [u283] 
    .code stack 4 locals 2 
L0:     aload_0 
L1:     invokevirtual Method [c2] next ()V 
L4:     bipush 22 
L6:     aload_0 
L7:     invokevirtual Method [c2] parseRegex [u283] 
L10:    invokestatic Method [c63] createLook (ILcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$ParenToken; 
L13:    astore_1 
L14:    aload_0 
L15:    invokevirtual Method [c2] read ()I 
L18:    bipush 7 
L20:    if_icmpeq L36 
L23:    aload_0 
L24:    ldc 'parser.factor.1' 
L26:    aload_0 
L27:    getfield Field [c2] offset I 
L30:    iconst_1 
L31:    isub 
L32:    invokevirtual Method [c2] ex [u271] 
L35:    athrow 
L36:    aload_0 
L37:    invokevirtual Method [c2] next ()V 
L40:    aload_1 
L41:    areturn 
L42:    
    .end code 
    .exceptions com/liquid_technologies/org/apache/xerces/utils/regex/ParseException 
.end method 

.method processNegativelookbehind : [u283] 
    .code stack 4 locals 2 
L0:     aload_0 
L1:     invokevirtual Method [c2] next ()V 
L4:     bipush 23 
L6:     aload_0 
L7:     invokevirtual Method [c2] parseRegex [u283] 
L10:    invokestatic Method [c63] createLook (ILcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$ParenToken; 
L13:    astore_1 
L14:    aload_0 
L15:    invokevirtual Method [c2] read ()I 
L18:    bipush 7 
L20:    if_icmpeq L36 
L23:    aload_0 
L24:    ldc 'parser.factor.1' 
L26:    aload_0 
L27:    getfield Field [c2] offset I 
L30:    iconst_1 
L31:    isub 
L32:    invokevirtual Method [c2] ex [u271] 
L35:    athrow 
L36:    aload_0 
L37:    invokevirtual Method [c2] next ()V 
L40:    aload_1 
L41:    areturn 
L42:    
    .end code 
    .exceptions [c20] 
.end method 

.method processBacksolidus_A : [u283] 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     invokevirtual Method [c2] next ()V 
L4:     getstatic Field [c63] token_stringbeginning Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L7:     areturn 
L8:     
    .end code 
    .exceptions [c20] 
.end method 

.method processBacksolidus_Z : [u283] 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     invokevirtual Method [c2] next ()V 
L4:     getstatic Field [c63] token_stringend2 Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L7:     areturn 
L8:     
    .end code 
    .exceptions [c20] 
.end method 

.method processBacksolidus_z : [u283] 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     invokevirtual Method [c2] next ()V 
L4:     getstatic Field [c63] token_stringend Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L7:     areturn 
L8:     
    .end code 
    .exceptions [c20] 
.end method 

.method processBacksolidus_b : [u283] 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     invokevirtual Method [c2] next ()V 
L4:     getstatic Field [c63] token_wordedge Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L7:     areturn 
L8:     
    .end code 
    .exceptions [c20] 
.end method 

.method processBacksolidus_B : [u283] 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     invokevirtual Method [c2] next ()V 
L4:     getstatic Field [c63] token_not_wordedge Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L7:     areturn 
L8:     
    .end code 
    .exceptions [c20] 
.end method 

.method processBacksolidus_lt : [u283] 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     invokevirtual Method [c2] next ()V 
L4:     getstatic Field [c63] token_wordbeginning Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L7:     areturn 
L8:     
    .end code 
    .exceptions [c20] 
.end method 

.method processBacksolidus_gt : [u283] 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     invokevirtual Method [c2] next ()V 
L4:     getstatic Field [c63] token_wordend Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L7:     areturn 
L8:     
    .end code 
    .exceptions [c20] 
.end method 

.method processStar : (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
    .code stack 2 locals 2 
L0:     aload_0 
L1:     invokevirtual Method [c2] next ()V 
L4:     aload_0 
L5:     invokevirtual Method [c2] read ()I 
L8:     iconst_5 
L9:     if_icmpne L21 
L12:    aload_0 
L13:    invokevirtual Method [c2] next ()V 
L16:    aload_1 
L17:    invokestatic Method [c63] createNGClosure (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$ClosureToken; 
L20:    areturn 
L21:    aload_1 
L22:    invokestatic Method [c63] createClosure (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$ClosureToken; 
L25:    areturn 
L26:    
    .end code 
    .exceptions [c20] 
.end method 

.method processPlus : (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
    .code stack 2 locals 2 
L0:     aload_0 
L1:     invokevirtual Method [c2] next ()V 
L4:     aload_0 
L5:     invokevirtual Method [c2] read ()I 
L8:     iconst_5 
L9:     if_icmpne L25 
L12:    aload_0 
L13:    invokevirtual Method [c2] next ()V 
L16:    aload_1 
L17:    aload_1 
L18:    invokestatic Method [c63] createNGClosure (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$ClosureToken; 
L21:    invokestatic Method [c63] createConcat (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$ConcatToken; 
L24:    areturn 
L25:    aload_1 
L26:    aload_1 
L27:    invokestatic Method [c63] createClosure (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$ClosureToken; 
L30:    invokestatic Method [c63] createConcat (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$ConcatToken; 
L33:    areturn 
L34:    
    .end code 
    .exceptions [c20] 
.end method 

.method processQuestion : (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
    .code stack 2 locals 3 
L0:     aload_0 
L1:     invokevirtual Method [c2] next ()V 
L4:     invokestatic Method [c63] createUnion ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$UnionToken; 
L7:     astore_2 
L8:     aload_0 
L9:     invokevirtual Method [c2] read ()I 
L12:    iconst_5 
L13:    if_icmpne L35 
L16:    aload_0 
L17:    invokevirtual Method [c2] next ()V 
L20:    aload_2 
L21:    invokestatic Method [c63] createEmpty [u283] 
L24:    invokevirtual Method [c63] addChild (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)V 
L27:    aload_2 
L28:    aload_1 
L29:    invokevirtual Method [c63] addChild (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)V 
L32:    goto L47 
L35:    aload_2 
L36:    aload_1 
L37:    invokevirtual Method [c63] addChild (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)V 
L40:    aload_2 
L41:    invokestatic Method [c63] createEmpty [u283] 
L44:    invokevirtual Method [c63] addChild (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)V 
L47:    aload_2 
L48:    areturn 
L49:    
    .end code 
    .exceptions [c20] 
.end method 

.method checkQuestion : (I)Z 
    .code stack 2 locals 2 
L0:     iload_1 
L1:     aload_0 
L2:     getfield Field [c2] regexlen I 
L5:     if_icmpge L25 
L8:     aload_0 
L9:     getfield Field [c2] regex Ljava/lang/String; 
L12:    iload_1 
L13:    invokevirtual Method java/lang/String charAt (I)C 
L16:    bipush 63 
L18:    if_icmpne L25 
L21:    iconst_1 
L22:    goto L26 
L25:    iconst_0 
L26:    ireturn 
L27:    
    .end code 
.end method 

.method processParen : [u283] 
    .code stack 4 locals 3 
L0:     aload_0 
L1:     invokevirtual Method [c2] next ()V 
L4:     aload_0 
L5:     dup 
L6:     getfield Field [c2] parennumber I 
L9:     dup_x1 
L10:    iconst_1 
L11:    iadd 
L12:    putfield Field [c2] parennumber I 
L15:    istore_1 
L16:    aload_0 
L17:    invokevirtual Method [c2] parseRegex [u283] 
L20:    iload_1 
L21:    invokestatic Method [c63] createParen (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$ParenToken; 
L24:    astore_2 
L25:    aload_0 
L26:    invokevirtual Method [c2] read ()I 
L29:    bipush 7 
L31:    if_icmpeq L47 
L34:    aload_0 
L35:    ldc 'parser.factor.1' 
L37:    aload_0 
L38:    getfield Field [c2] offset I 
L41:    iconst_1 
L42:    isub 
L43:    invokevirtual Method [c2] ex [u271] 
L46:    athrow 
L47:    aload_0 
L48:    invokevirtual Method [c2] next ()V 
L51:    aload_2 
L52:    areturn 
L53:    
    .end code 
    .exceptions [c20] 
.end method 

.method processParen2 : [u283] 
    .code stack 4 locals 2 
L0:     aload_0 
L1:     invokevirtual Method [c2] next ()V 
L4:     aload_0 
L5:     invokevirtual Method [c2] parseRegex [u283] 
L8:     iconst_0 
L9:     invokestatic Method [c63] createParen (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$ParenToken; 
L12:    astore_1 
L13:    aload_0 
L14:    invokevirtual Method [c2] read ()I 
L17:    bipush 7 
L19:    if_icmpeq L35 
L22:    aload_0 
L23:    ldc 'parser.factor.1' 
L25:    aload_0 
L26:    getfield Field [c2] offset I 
L29:    iconst_1 
L30:    isub 
L31:    invokevirtual Method [c2] ex [u271] 
L34:    athrow 
L35:    aload_0 
L36:    invokevirtual Method [c2] next ()V 
L39:    aload_1 
L40:    areturn 
L41:    
    .end code 
    .exceptions [c20] 
.end method 

.method processCondition : [u283] 
    .code stack 5 locals 6 
L0:     aload_0 
L1:     getfield Field [c2] offset I 
L4:     iconst_1 
L5:     iadd 
L6:     aload_0 
L7:     getfield Field [c2] regexlen I 
L10:    if_icmplt L24 
L13:    aload_0 
L14:    ldc 'parser.factor.4' 
L16:    aload_0 
L17:    getfield Field [c2] offset I 
L20:    invokevirtual Method [c2] ex [u271] 
L23:    athrow 
L24:    iconst_m1 
L25:    istore_1 
L26:    aconst_null 
L27:    astore_2 
L28:    aload_0 
L29:    getfield Field [c2] regex Ljava/lang/String; 
L32:    aload_0 
L33:    getfield Field [c2] offset I 
L36:    invokevirtual Method java/lang/String charAt (I)C 
L39:    istore_3 
L40:    bipush 49 
L42:    iload_3 
L43:    if_icmpgt L149 
L46:    iload_3 
L47:    bipush 57 
L49:    if_icmpgt L149 
L52:    iload_3 
L53:    bipush 48 
L55:    isub 
L56:    istore_1 
L57:    aload_0 
L58:    iconst_1 
L59:    putfield Field [c2] hasBackReferences Z 
L62:    aload_0 
L63:    getfield Field [c2] references Ljava/util/Vector; 
L66:    ifnonnull L80 
L69:    aload_0 
L70:    new java/util/Vector 
L73:    dup 
L74:    invokespecial Method java/util/Vector <init> ()V 
L77:    putfield Field [c2] references Ljava/util/Vector; 
L80:    aload_0 
L81:    getfield Field [c2] references Ljava/util/Vector; 
L84:    new com/liquid_technologies/org/apache/xerces/utils/regex/RegexParser$ReferencePosition 
L87:    dup 
L88:    iload_1 
L89:    aload_0 
L90:    getfield Field [c2] offset I 
L93:    invokespecial Method com/liquid_technologies/org/apache/xerces/utils/regex/RegexParser$ReferencePosition <init> (II)V 
L96:    invokevirtual Method java/util/Vector addElement (Ljava/lang/Object;)V 
L99:    aload_0 
L100:   dup 
L101:   getfield Field [c2] offset I 
L104:   iconst_1 
L105:   iadd 
L106:   putfield Field [c2] offset I 
L109:   aload_0 
L110:   getfield Field [c2] regex Ljava/lang/String; 
L113:   aload_0 
L114:   getfield Field [c2] offset I 
L117:   invokevirtual Method java/lang/String charAt (I)C 
L120:   bipush 41 
L122:   if_icmpeq L136 
L125:   aload_0 
L126:   ldc 'parser.factor.1' 
L128:   aload_0 
L129:   getfield Field [c2] offset I 
L132:   invokevirtual Method [c2] ex [u271] 
L135:   athrow 
L136:   aload_0 
L137:   dup 
L138:   getfield Field [c2] offset I 
L141:   iconst_1 
L142:   iadd 
L143:   putfield Field [c2] offset I 
L146:   goto L264 
L149:   iload_3 
L150:   bipush 63 
L152:   if_icmpne L165 
L155:   aload_0 
L156:   dup 
L157:   getfield Field [c2] offset I 
L160:   iconst_1 
L161:   isub 
L162:   putfield Field [c2] offset I 
L165:   aload_0 
L166:   invokevirtual Method [c2] next ()V 
L169:   aload_0 
L170:   invokevirtual Method [c2] parseFactor [u283] 
L173:   astore_2 
L174:   aload_2 
L175:   getfield Field [c63] type I 
L178:   lookupswitch 
            8 : L231 
            20 : L228 
            21 : L228 
            22 : L228 
            23 : L228 
            default : L253 

L228:   goto L264 
L231:   aload_0 
L232:   invokevirtual Method [c2] read ()I 
L235:   bipush 7 
L237:   if_icmpeq L264 
L240:   aload_0 
L241:   ldc 'parser.factor.1' 
L243:   aload_0 
L244:   getfield Field [c2] offset I 
L247:   iconst_1 
L248:   isub 
L249:   invokevirtual Method [c2] ex [u271] 
L252:   athrow 
L253:   aload_0 
L254:   ldc 'parser.factor.5' 
L256:   aload_0 
L257:   getfield Field [c2] offset I 
L260:   invokevirtual Method [c2] ex [u271] 
L263:   athrow 
L264:   aload_0 
L265:   invokevirtual Method [c2] next ()V 
L268:   aload_0 
L269:   invokevirtual Method [c2] parseRegex [u283] 
L272:   astore 4 
L274:   aconst_null 
L275:   astore 5 
L277:   aload 4 
L279:   getfield Field [c63] type I 
L282:   iconst_2 
L283:   if_icmpne L322 
L286:   aload 4 
L288:   invokevirtual Method [c63] size ()I 
L291:   iconst_2 
L292:   if_icmpeq L306 
L295:   aload_0 
L296:   ldc 'parser.factor.6' 
L298:   aload_0 
L299:   getfield Field [c2] offset I 
L302:   invokevirtual Method [c2] ex [u271] 
L305:   athrow 
L306:   aload 4 
L308:   iconst_1 
L309:   invokevirtual Method [c63] getChild (I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L312:   astore 5 
L314:   aload 4 
L316:   iconst_0 
L317:   invokevirtual Method [c63] getChild (I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L320:   astore 4 
L322:   aload_0 
L323:   invokevirtual Method [c2] read ()I 
L326:   bipush 7 
L328:   if_icmpeq L344 
L331:   aload_0 
L332:   ldc 'parser.factor.1' 
L334:   aload_0 
L335:   getfield Field [c2] offset I 
L338:   iconst_1 
L339:   isub 
L340:   invokevirtual Method [c2] ex [u271] 
L343:   athrow 
L344:   aload_0 
L345:   invokevirtual Method [c2] next ()V 
L348:   iload_1 
L349:   aload_2 
L350:   aload 4 
L352:   aload 5 
L354:   invokestatic Method [c63] createCondition (ILcom/liquid_technologies/org/apache/xerces/utils/regex/Token;Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$ConditionToken; 
L357:   areturn 
L358:   
    .end code 
    .exceptions [c20] 
.end method 

.method processModifiers : [u283] 
    .code stack 4 locals 5 
L0:     iconst_0 
L1:     istore_1 
L2:     iconst_0 
L3:     istore_2 
L4:     iconst_m1 
L5:     istore_3 
L6:     aload_0 
L7:     getfield Field [c2] offset I 
L10:    aload_0 
L11:    getfield Field [c2] regexlen I 
L14:    if_icmpge L61 
L17:    aload_0 
L18:    getfield Field [c2] regex Ljava/lang/String; 
L21:    aload_0 
L22:    getfield Field [c2] offset I 
L25:    invokevirtual Method java/lang/String charAt (I)C 
L28:    istore_3 
L29:    iload_3 
L30:    invokestatic Method com/liquid_technologies/org/apache/xerces/utils/regex/REUtil getOptionValue (I)I 
L33:    istore 4 
L35:    iload 4 
L37:    ifne L43 
L40:    goto L61 
L43:    iload_1 
L44:    iload 4 
L46:    ior 
L47:    istore_1 
L48:    aload_0 
L49:    dup 
L50:    getfield Field [c2] offset I 
L53:    iconst_1 
L54:    iadd 
L55:    putfield Field [c2] offset I 
L58:    goto L6 
L61:    aload_0 
L62:    getfield Field [c2] offset I 
L65:    aload_0 
L66:    getfield Field [c2] regexlen I 
L69:    if_icmplt L85 
L72:    aload_0 
L73:    ldc 'parser.factor.2' 
L75:    aload_0 
L76:    getfield Field [c2] offset I 
L79:    iconst_1 
L80:    isub 
L81:    invokevirtual Method [c2] ex [u271] 
L84:    athrow 
L85:    iload_3 
L86:    bipush 45 
L88:    if_icmpne L180 
L91:    aload_0 
L92:    dup 
L93:    getfield Field [c2] offset I 
L96:    iconst_1 
L97:    iadd 
L98:    putfield Field [c2] offset I 
L101:   aload_0 
L102:   getfield Field [c2] offset I 
L105:   aload_0 
L106:   getfield Field [c2] regexlen I 
L109:   if_icmpge L156 
L112:   aload_0 
L113:   getfield Field [c2] regex Ljava/lang/String; 
L116:   aload_0 
L117:   getfield Field [c2] offset I 
L120:   invokevirtual Method java/lang/String charAt (I)C 
L123:   istore_3 
L124:   iload_3 
L125:   invokestatic Method com/liquid_technologies/org/apache/xerces/utils/regex/REUtil getOptionValue (I)I 
L128:   istore 4 
L130:   iload 4 
L132:   ifne L138 
L135:   goto L156 
L138:   iload_2 
L139:   iload 4 
L141:   ior 
L142:   istore_2 
L143:   aload_0 
L144:   dup 
L145:   getfield Field [c2] offset I 
L148:   iconst_1 
L149:   iadd 
L150:   putfield Field [c2] offset I 
L153:   goto L101 
L156:   aload_0 
L157:   getfield Field [c2] offset I 
L160:   aload_0 
L161:   getfield Field [c2] regexlen I 
L164:   if_icmplt L180 
L167:   aload_0 
L168:   ldc 'parser.factor.2' 
L170:   aload_0 
L171:   getfield Field [c2] offset I 
L174:   iconst_1 
L175:   isub 
L176:   invokevirtual Method [c2] ex [u271] 
L179:   athrow 
L180:   iload_3 
L181:   bipush 58 
L183:   if_icmpne L240 
L186:   aload_0 
L187:   dup 
L188:   getfield Field [c2] offset I 
L191:   iconst_1 
L192:   iadd 
L193:   putfield Field [c2] offset I 
L196:   aload_0 
L197:   invokevirtual Method [c2] next ()V 
L200:   aload_0 
L201:   invokevirtual Method [c2] parseRegex [u283] 
L204:   iload_1 
L205:   iload_2 
L206:   invokestatic Method [c63] createModifierGroup (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;II)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$ModifierToken; 
L209:   astore 4 
L211:   aload_0 
L212:   invokevirtual Method [c2] read ()I 
L215:   bipush 7 
L217:   if_icmpeq L233 
L220:   aload_0 
L221:   ldc 'parser.factor.1' 
L223:   aload_0 
L224:   getfield Field [c2] offset I 
L227:   iconst_1 
L228:   isub 
L229:   invokevirtual Method [c2] ex [u271] 
L232:   athrow 
L233:   aload_0 
L234:   invokevirtual Method [c2] next ()V 
L237:   goto L285 
L240:   iload_3 
L241:   bipush 41 
L243:   if_icmpne L274 
L246:   aload_0 
L247:   dup 
L248:   getfield Field [c2] offset I 
L251:   iconst_1 
L252:   iadd 
L253:   putfield Field [c2] offset I 
L256:   aload_0 
L257:   invokevirtual Method [c2] next ()V 
L260:   aload_0 
L261:   invokevirtual Method [c2] parseRegex [u283] 
L264:   iload_1 
L265:   iload_2 
L266:   invokestatic Method [c63] createModifierGroup (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;II)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$ModifierToken; 
L269:   astore 4 
L271:   goto L285 
L274:   aload_0 
L275:   ldc 'parser.factor.3' 
L277:   aload_0 
L278:   getfield Field [c2] offset I 
L281:   invokevirtual Method [c2] ex [u271] 
L284:   athrow 
L285:   aload 4 
L287:   areturn 
L288:   
    .end code 
    .exceptions [c20] 
.end method 

.method processIndependent : [u283] 
    .code stack 4 locals 2 
L0:     aload_0 
L1:     invokevirtual Method [c2] next ()V 
L4:     bipush 24 
L6:     aload_0 
L7:     invokevirtual Method [c2] parseRegex [u283] 
L10:    invokestatic Method [c63] createLook (ILcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$ParenToken; 
L13:    astore_1 
L14:    aload_0 
L15:    invokevirtual Method [c2] read ()I 
L18:    bipush 7 
L20:    if_icmpeq L36 
L23:    aload_0 
L24:    ldc 'parser.factor.1' 
L26:    aload_0 
L27:    getfield Field [c2] offset I 
L30:    iconst_1 
L31:    isub 
L32:    invokevirtual Method [c2] ex [u271] 
L35:    athrow 
L36:    aload_0 
L37:    invokevirtual Method [c2] next ()V 
L40:    aload_1 
L41:    areturn 
L42:    
    .end code 
    .exceptions [c20] 
.end method 

.method processBacksolidus_c : [u283] 
    .code stack 5 locals 2 
L0:     aload_0 
L1:     getfield Field [c2] offset I 
L4:     aload_0 
L5:     getfield Field [c2] regexlen I 
L8:     if_icmpge L39 
L11:    aload_0 
L12:    getfield Field [c2] regex Ljava/lang/String; 
L15:    aload_0 
L16:    dup 
L17:    getfield Field [c2] offset I 
L20:    dup_x1 
L21:    iconst_1 
L22:    iadd 
L23:    putfield Field [c2] offset I 
L26:    invokevirtual Method java/lang/String charAt (I)C 
L29:    dup 
L30:    istore_1 
L31:    ldc 65504 
L33:    iand 
L34:    bipush 64 
L36:    if_icmpeq L52 
L39:    aload_0 
L40:    ldc 'parser.atom.1' 
L42:    aload_0 
L43:    getfield Field [c2] offset I 
L46:    iconst_1 
L47:    isub 
L48:    invokevirtual Method [c2] ex [u271] 
L51:    athrow 
L52:    aload_0 
L53:    invokevirtual Method [c2] next ()V 
L56:    iload_1 
L57:    bipush 64 
L59:    isub 
L60:    invokestatic Method [c63] createChar (I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$CharToken; 
L63:    areturn 
L64:    
    .end code 
    .exceptions [c20] 
.end method 

.method processBacksolidus_C : [u283] 
    .code stack 3 locals 1 
L0:     aload_0 
L1:     ldc 'parser.process.1' 
L3:     aload_0 
L4:     getfield Field [c2] offset I 
L7:     invokevirtual Method [c2] ex [u271] 
L10:    athrow 
L11:    
    .end code 
    .exceptions [c20] 
.end method 

.method processBacksolidus_i : [u283] 
    .code stack 1 locals 2 
L0:     bipush 105 
L2:     invokestatic Method [c63] createChar (I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$CharToken; 
L5:     astore_1 
L6:     aload_0 
L7:     invokevirtual Method [c2] next ()V 
L10:    aload_1 
L11:    areturn 
L12:    
    .end code 
    .exceptions [c20] 
.end method 

.method processBacksolidus_I : [u283] 
    .code stack 3 locals 1 
L0:     aload_0 
L1:     ldc 'parser.process.1' 
L3:     aload_0 
L4:     getfield Field [c2] offset I 
L7:     invokevirtual Method [c2] ex [u271] 
L10:    athrow 
L11:    
    .end code 
    .exceptions [c20] 
.end method 

.method processBacksolidus_g : [u283] 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     invokevirtual Method [c2] next ()V 
L4:     invokestatic Method [c63] getGraphemePattern [u283] 
L7:     areturn 
L8:     
    .end code 
    .exceptions [c20] 
.end method 

.method processBacksolidus_X : [u283] 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     invokevirtual Method [c2] next ()V 
L4:     invokestatic Method [c63] getCombiningCharacterSequence [u283] 
L7:     areturn 
L8:     
    .end code 
    .exceptions [c20] 
.end method 

.method processBackreference : [u283] 
    .code stack 6 locals 3 
L0:     aload_0 
L1:     getfield Field [c2] chardata I 
L4:     bipush 48 
L6:     isub 
L7:     istore_1 
L8:     iload_1 
L9:     invokestatic Method [c63] createBackReference (I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$StringToken; 
L12:    astore_2 
L13:    aload_0 
L14:    iconst_1 
L15:    putfield Field [c2] hasBackReferences Z 
L18:    aload_0 
L19:    getfield Field [c2] references Ljava/util/Vector; 
L22:    ifnonnull L36 
L25:    aload_0 
L26:    new java/util/Vector 
L29:    dup 
L30:    invokespecial Method java/util/Vector <init> ()V 
L33:    putfield Field [c2] references Ljava/util/Vector; 
L36:    aload_0 
L37:    getfield Field [c2] references Ljava/util/Vector; 
L40:    new com/liquid_technologies/org/apache/xerces/utils/regex/RegexParser$ReferencePosition 
L43:    dup 
L44:    iload_1 
L45:    aload_0 
L46:    getfield Field [c2] offset I 
L49:    iconst_2 
L50:    isub 
L51:    invokespecial Method com/liquid_technologies/org/apache/xerces/utils/regex/RegexParser$ReferencePosition <init> (II)V 
L54:    invokevirtual Method java/util/Vector addElement (Ljava/lang/Object;)V 
L57:    aload_0 
L58:    invokevirtual Method [c2] next ()V 
L61:    aload_2 
L62:    areturn 
L63:    
    .end code 
    .exceptions [c20] 
.end method 

.method parseFactor : [u283] 
    .code stack 4 locals 6 
L0:     aload_0 
L1:     invokevirtual Method [c2] read ()I 
L4:     istore_1 
L5:     iload_1 
L6:     tableswitch 10 
            L106 
            L68 
            L73 
            L211 
            L78 
            L83 
            L88 
            L93 
            L211 
            L211 
            L211 
            L98 
            default : L211 

L68:    aload_0 
L69:    invokevirtual Method [c2] processCaret [u283] 
L72:    areturn 
L73:    aload_0 
L74:    invokevirtual Method [c2] processDollar [u283] 
L77:    areturn 
L78:    aload_0 
L79:    invokevirtual Method [c2] processLookahead [u283] 
L82:    areturn 
L83:    aload_0 
L84:    invokevirtual Method [c2] processNegativelookahead [u283] 
L87:    areturn 
L88:    aload_0 
L89:    invokevirtual Method [c2] processLookbehind [u283] 
L92:    areturn 
L93:    aload_0 
L94:    invokevirtual Method [c2] processNegativelookbehind [u283] 
L97:    areturn 
L98:    aload_0 
L99:    invokevirtual Method [c2] next ()V 
L102:   invokestatic Method [c63] createEmpty [u283] 
L105:   areturn 
L106:   aload_0 
L107:   getfield Field [c2] chardata I 
L110:   lookupswitch 
            60 : L201 
            62 : L206 
            65 : L176 
            66 : L196 
            90 : L181 
            98 : L191 
            122 : L186 
            default : L211 

L176:   aload_0 
L177:   invokevirtual Method [c2] processBacksolidus_A [u283] 
L180:   areturn 
L181:   aload_0 
L182:   invokevirtual Method [c2] processBacksolidus_Z [u283] 
L185:   areturn 
L186:   aload_0 
L187:   invokevirtual Method [c2] processBacksolidus_z [u283] 
L190:   areturn 
L191:   aload_0 
L192:   invokevirtual Method [c2] processBacksolidus_b [u283] 
L195:   areturn 
L196:   aload_0 
L197:   invokevirtual Method [c2] processBacksolidus_B [u283] 
L200:   areturn 
L201:   aload_0 
L202:   invokevirtual Method [c2] processBacksolidus_lt [u283] 
L205:   areturn 
L206:   aload_0 
L207:   invokevirtual Method [c2] processBacksolidus_gt [u283] 
L210:   areturn 
L211:   aload_0 
L212:   invokevirtual Method [c2] parseAtom [u283] 
L215:   astore_2 
L216:   aload_0 
L217:   invokevirtual Method [c2] read ()I 
L220:   istore_1 
L221:   iload_1 
L222:   tableswitch 0 
            L278 
            L676 
            L676 
            L260 
            L266 
            L272 
            default : L676 

L260:   aload_0 
L261:   aload_2 
L262:   invokevirtual Method [c2] processStar (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L265:   areturn 
L266:   aload_0 
L267:   aload_2 
L268:   invokevirtual Method [c2] processPlus (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L271:   areturn 
L272:   aload_0 
L273:   aload_2 
L274:   invokevirtual Method [c2] processQuestion (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L277:   areturn 
L278:   aload_0 
L279:   getfield Field [c2] chardata I 
L282:   bipush 123 
L284:   if_icmpne L676 
L287:   aload_0 
L288:   getfield Field [c2] offset I 
L291:   istore_3 
L292:   iconst_0 
L293:   istore 4 
L295:   iconst_m1 
L296:   istore 5 
L298:   iload_3 
L299:   aload_0 
L300:   getfield Field [c2] regexlen I 
L303:   if_icmplt L309 
L306:   goto L676 
L309:   aload_0 
L310:   getfield Field [c2] regex Ljava/lang/String; 
L313:   iload_3 
L314:   iinc 3 1 
L317:   invokevirtual Method java/lang/String charAt (I)C 
L320:   istore_1 
L321:   iload_1 
L322:   bipush 48 
L324:   if_icmplt L333 
L327:   iload_1 
L328:   bipush 57 
L330:   if_icmple L373 
L333:   new java/lang/RuntimeException 
L336:   dup 
L337:   new java/lang/StringBuilder 
L340:   dup 
L341:   invokespecial Method java/lang/StringBuilder <init> ()V 
L344:   ldc "Invalid quantifier '" 
L346:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L349:   iload_1 
L350:   i2c 
L351:   invokevirtual Method java/lang/StringBuilder append (C)Ljava/lang/StringBuilder; 
L354:   ldc "' in " 
L356:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L359:   aload_0 
L360:   getfield Field [c2] regex Ljava/lang/String; 
L363:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L366:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L369:   invokespecial Method java/lang/RuntimeException <init> (Ljava/lang/String;)V 
L372:   athrow 
L373:   iload_1 
L374:   bipush 48 
L376:   isub 
L377:   istore 4 
L379:   iload_3 
L380:   aload_0 
L381:   getfield Field [c2] regexlen I 
L384:   if_icmpge L428 
L387:   aload_0 
L388:   getfield Field [c2] regex Ljava/lang/String; 
L391:   iload_3 
L392:   iinc 3 1 
L395:   invokevirtual Method java/lang/String charAt (I)C 
L398:   dup 
L399:   istore_1 
L400:   bipush 48 
L402:   if_icmplt L428 
L405:   iload_1 
L406:   bipush 57 
L408:   if_icmpgt L428 
L411:   iload 4 
L413:   bipush 10 
L415:   imul 
L416:   iload_1 
L417:   iadd 
L418:   bipush 48 
L420:   isub 
L421:   istore 4 
L423:   iconst_m1 
L424:   istore_1 
L425:   goto L379 
L428:   iload 4 
L430:   istore 5 
L432:   iload_1 
L433:   bipush 125 
L435:   if_icmpeq L496 
L438:   iload_1 
L439:   bipush 44 
L441:   if_icmpeq L496 
L444:   iload_1 
L445:   bipush 48 
L447:   if_icmplt L456 
L450:   iload_1 
L451:   bipush 57 
L453:   if_icmple L496 
L456:   new java/lang/RuntimeException 
L459:   dup 
L460:   new java/lang/StringBuilder 
L463:   dup 
L464:   invokespecial Method java/lang/StringBuilder <init> ()V 
L467:   ldc "Invalid quantifier '" 
L469:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L472:   iload_1 
L473:   i2c 
L474:   invokevirtual Method java/lang/StringBuilder append (C)Ljava/lang/StringBuilder; 
L477:   ldc "' in " 
L479:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L482:   aload_0 
L483:   getfield Field [c2] regex Ljava/lang/String; 
L486:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L489:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L492:   invokespecial Method java/lang/RuntimeException <init> (Ljava/lang/String;)V 
L495:   athrow 
L496:   iload_1 
L497:   bipush 44 
L499:   if_icmpne L627 
L502:   iload_1 
L503:   bipush 125 
L505:   if_icmpne L514 
L508:   iconst_m1 
L509:   istore 5 
L511:   goto L627 
L514:   iload_1 
L515:   bipush 48 
L517:   isub 
L518:   istore 5 
L520:   iload_3 
L521:   aload_0 
L522:   getfield Field [c2] regexlen I 
L525:   if_icmpge L569 
L528:   aload_0 
L529:   getfield Field [c2] regex Ljava/lang/String; 
L532:   iload_3 
L533:   iinc 3 1 
L536:   invokevirtual Method java/lang/String charAt (I)C 
L539:   dup 
L540:   istore_1 
L541:   bipush 48 
L543:   if_icmplt L569 
L546:   iload_1 
L547:   bipush 57 
L549:   if_icmpgt L569 
L552:   iload 5 
L554:   bipush 10 
L556:   imul 
L557:   iload_1 
L558:   iadd 
L559:   bipush 48 
L561:   isub 
L562:   istore 5 
L564:   iconst_m1 
L565:   istore_1 
L566:   goto L520 
L569:   iload_1 
L570:   bipush 125 
L572:   if_icmpeq L627 
L575:   iload_1 
L576:   bipush 48 
L578:   if_icmplt L587 
L581:   iload_1 
L582:   bipush 57 
L584:   if_icmple L627 
L587:   new java/lang/RuntimeException 
L590:   dup 
L591:   new java/lang/StringBuilder 
L594:   dup 
L595:   invokespecial Method java/lang/StringBuilder <init> ()V 
L598:   ldc "Invalid quantifier '" 
L600:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L603:   iload_1 
L604:   i2c 
L605:   invokevirtual Method java/lang/StringBuilder append (C)Ljava/lang/StringBuilder; 
L608:   ldc "' in" 
L610:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L613:   aload_0 
L614:   getfield Field [c2] regex Ljava/lang/String; 
L617:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L620:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L623:   invokespecial Method java/lang/RuntimeException <init> (Ljava/lang/String;)V 
L626:   athrow 
L627:   aload_0 
L628:   iload_3 
L629:   invokevirtual Method [c2] checkQuestion (I)Z 
L632:   ifeq L650 
L635:   aload_2 
L636:   invokestatic Method [c63] createNGClosure (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$ClosureToken; 
L639:   astore_2 
L640:   aload_0 
L641:   iload_3 
L642:   iconst_1 
L643:   iadd 
L644:   putfield Field [c2] offset I 
L647:   goto L660 
L650:   aload_2 
L651:   invokestatic Method [c63] createClosure (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$ClosureToken; 
L654:   astore_2 
L655:   aload_0 
L656:   iload_3 
L657:   putfield Field [c2] offset I 
L660:   aload_2 
L661:   iload 4 
L663:   invokevirtual Method [c63] setMin (I)V 
L666:   aload_2 
L667:   iload 5 
L669:   invokevirtual Method [c63] setMax (I)V 
L672:   aload_0 
L673:   invokevirtual Method [c2] next ()V 
L676:   aload_2 
L677:   areturn 
L678:   
    .end code 
    .exceptions [c20] 
.end method 

.method parseAtom : [u283] 
    .code stack 4 locals 4 
L0:     aload_0 
L1:     invokevirtual Method [c2] read ()I 
L4:     istore_1 
L5:     aconst_null 
L6:     astore_2 
L7:     iload_1 
L8:     tableswitch 0 
            L593 
            L608 
            L608 
            L608 
            L608 
            L608 
            L120 
            L608 
            L145 
            L156 
            L167 
            L608 
            L608 
            L125 
            L608 
            L608 
            L608 
            L608 
            L140 
            L162 
            L608 
            L608 
            L135 
            L130 
            default : L608 

L120:   aload_0 
L121:   invokevirtual Method [c2] processParen [u283] 
L124:   areturn 
L125:   aload_0 
L126:   invokevirtual Method [c2] processParen2 [u283] 
L129:   areturn 
L130:   aload_0 
L131:   invokevirtual Method [c2] processCondition [u283] 
L134:   areturn 
L135:   aload_0 
L136:   invokevirtual Method [c2] processModifiers [u283] 
L139:   areturn 
L140:   aload_0 
L141:   invokevirtual Method [c2] processIndependent [u283] 
L144:   areturn 
L145:   aload_0 
L146:   invokevirtual Method [c2] next ()V 
L149:   getstatic Field [c63] token_dot Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L152:   astore_2 
L153:   goto L621 
L156:   aload_0 
L157:   iconst_1 
L158:   invokevirtual Method [c2] parseCharacterClass (Z)Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L161:   areturn 
L162:   aload_0 
L163:   invokevirtual Method [c2] parseSetOperations ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L166:   areturn 
L167:   aload_0 
L168:   getfield Field [c2] chardata I 
L171:   tableswitch 49 
            L547 
            L547 
            L547 
            L547 
            L547 
            L547 
            L547 
            L547 
            L547 
            L578 
            L578 
            L578 
            L578 
            L578 
            L578 
            L578 
            L578 
            L578 
            L522 
            L472 
            L578 
            L578 
            L578 
            L578 
            L532 
            L578 
            L578 
            L578 
            L578 
            L578 
            L578 
            L552 
            L578 
            L578 
            L472 
            L578 
            L578 
            L578 
            L472 
            L542 
            L578 
            L578 
            L578 
            L578 
            L578 
            L578 
            L578 
            L578 
            L578 
            L578 
            L517 
            L472 
            L487 
            L487 
            L537 
            L578 
            L527 
            L578 
            L578 
            L578 
            L578 
            L487 
            L578 
            L552 
            L578 
            L487 
            L472 
            L487 
            L487 
            L487 
            L472 
            L487 
            default : L578 

L472:   aload_0 
L473:   aload_0 
L474:   getfield Field [c2] chardata I 
L477:   invokevirtual Method [c2] getTokenForShorthand (I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L480:   astore_2 
L481:   aload_0 
L482:   invokevirtual Method [c2] next ()V 
L485:   aload_2 
L486:   areturn 
L487:   aload_0 
L488:   invokevirtual Method [c2] decodeEscaped ()I 
L491:   istore_3 
L492:   iload_3 
L493:   ldc 65536 
L495:   if_icmpge L506 
L498:   iload_3 
L499:   invokestatic Method [c63] createChar (I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$CharToken; 
L502:   astore_2 
L503:   goto L514 
L506:   iload_3 
L507:   invokestatic Method com/liquid_technologies/org/apache/xerces/utils/regex/REUtil decomposeToSurrogates (I)Ljava/lang/String; 
L510:   invokestatic Method [c63] createString (Ljava/lang/String;)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$StringToken; 
L513:   astore_2 
L514:   goto L586 
L517:   aload_0 
L518:   invokevirtual Method [c2] processBacksolidus_c [u283] 
L521:   areturn 
L522:   aload_0 
L523:   invokevirtual Method [c2] processBacksolidus_C [u283] 
L526:   areturn 
L527:   aload_0 
L528:   invokevirtual Method [c2] processBacksolidus_i [u283] 
L531:   areturn 
L532:   aload_0 
L533:   invokevirtual Method [c2] processBacksolidus_I [u283] 
L536:   areturn 
L537:   aload_0 
L538:   invokevirtual Method [c2] processBacksolidus_g [u283] 
L541:   areturn 
L542:   aload_0 
L543:   invokevirtual Method [c2] processBacksolidus_X [u283] 
L546:   areturn 
L547:   aload_0 
L548:   invokevirtual Method [c2] processBackreference [u283] 
L551:   areturn 
L552:   aload_0 
L553:   getfield Field [c2] offset I 
L556:   istore_3 
L557:   aload_0 
L558:   aload_0 
L559:   getfield Field [c2] chardata I 
L562:   invokevirtual Method [c2] processBacksolidus_pP (I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L565:   astore_2 
L566:   aload_2 
L567:   ifnonnull L586 
L570:   aload_0 
L571:   ldc 'parser.atom.5' 
L573:   iload_3 
L574:   invokevirtual Method [c2] ex [u271] 
L577:   athrow 
L578:   aload_0 
L579:   getfield Field [c2] chardata I 
L582:   invokestatic Method [c63] createChar (I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$CharToken; 
L585:   astore_2 
L586:   aload_0 
L587:   invokevirtual Method [c2] next ()V 
L590:   goto L621 
L593:   aload_0 
L594:   getfield Field [c2] chardata I 
L597:   invokestatic Method [c63] createChar (I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token$CharToken; 
L600:   astore_2 
L601:   aload_0 
L602:   invokevirtual Method [c2] next ()V 
L605:   goto L621 
L608:   aload_0 
L609:   ldc 'parser.atom.4' 
L611:   aload_0 
L612:   getfield Field [c2] offset I 
L615:   iconst_1 
L616:   isub 
L617:   invokevirtual Method [c2] ex [u271] 
L620:   athrow 
L621:   aload_2 
L622:   areturn 
L623:   
    .end code 
    .exceptions [c20] 
.end method 

.method protected processBacksolidus_pP : (I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
    .code stack 4 locals 6 
L0:     iload_1 
L1:     bipush 112 
L3:     if_icmpne L10 
L6:     iconst_1 
L7:     goto L11 
L10:    iconst_0 
L11:    istore_2 
L12:    aload_0 
L13:    invokevirtual Method [c2] next ()V 
L16:    aload_0 
L17:    invokevirtual Method [c2] read ()I 
L20:    ifeq L36 
L23:    aload_0 
L24:    ldc 'parser.atom.2' 
L26:    aload_0 
L27:    getfield Field [c2] offset I 
L30:    iconst_1 
L31:    isub 
L32:    invokevirtual Method [c2] ex [u271] 
L35:    athrow 
L36:    aload_0 
L37:    getfield Field [c2] chardata I 
L40:    lookupswitch 
            67 : L156 
            76 : L116 
            77 : L126 
            78 : L136 
            80 : L166 
            83 : L176 
            90 : L146 
            123 : L186 
            default : L248 

L116:   ldc 'L' 
L118:   iload_2 
L119:   invokestatic Method [c63] getRange (Ljava/lang/String;Z)Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L122:   astore_3 
L123:   goto L261 
L126:   ldc 'M' 
L128:   iload_2 
L129:   invokestatic Method [c63] getRange (Ljava/lang/String;Z)Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L132:   astore_3 
L133:   goto L261 
L136:   ldc 'N' 
L138:   iload_2 
L139:   invokestatic Method [c63] getRange (Ljava/lang/String;Z)Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L142:   astore_3 
L143:   goto L261 
L146:   ldc 'Z' 
L148:   iload_2 
L149:   invokestatic Method [c63] getRange (Ljava/lang/String;Z)Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L152:   astore_3 
L153:   goto L261 
L156:   ldc 'C' 
L158:   iload_2 
L159:   invokestatic Method [c63] getRange (Ljava/lang/String;Z)Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L162:   astore_3 
L163:   goto L261 
L166:   ldc 'P' 
L168:   iload_2 
L169:   invokestatic Method [c63] getRange (Ljava/lang/String;Z)Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L172:   astore_3 
L173:   goto L261 
L176:   ldc 'S' 
L178:   iload_2 
L179:   invokestatic Method [c63] getRange (Ljava/lang/String;Z)Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L182:   astore_3 
L183:   goto L261 
L186:   aload_0 
L187:   getfield Field [c2] offset I 
L190:   istore 4 
L192:   aload_0 
L193:   getfield Field [c2] regex Ljava/lang/String; 
L196:   bipush 125 
L198:   iload 4 
L200:   invokevirtual Method java/lang/String indexOf (II)I 
L203:   istore 5 
L205:   iload 5 
L207:   ifge L221 
L210:   aload_0 
L211:   ldc 'parser.atom.3' 
L213:   aload_0 
L214:   getfield Field [c2] offset I 
L217:   invokevirtual Method [c2] ex [u271] 
L220:   athrow 
L221:   aload_0 
L222:   iload 5 
L224:   iconst_1 
L225:   iadd 
L226:   putfield Field [c2] offset I 
L229:   aload_0 
L230:   getfield Field [c2] regex Ljava/lang/String; 
L233:   iload 4 
L235:   iload 5 
L237:   invokevirtual Method java/lang/String substring (II)Ljava/lang/String; 
L240:   iload_2 
L241:   invokestatic Method [c63] getRange (Ljava/lang/String;Z)Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L244:   astore_3 
L245:   goto L261 
L248:   aload_0 
L249:   ldc 'parser.atom.2' 
L251:   aload_0 
L252:   getfield Field [c2] offset I 
L255:   iconst_1 
L256:   isub 
L257:   invokevirtual Method [c2] ex [u271] 
L260:   athrow 
L261:   aload_3 
L262:   areturn 
L263:   
    .end code 
    .exceptions [c20] 
.end method 

.method processCIinCharacterClass : (Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken;I)I 
    .code stack 1 locals 3 
L0:     aload_0 
L1:     invokevirtual Method [c2] decodeEscaped ()I 
L4:     ireturn 
L5:     
    .end code 
.end method 

.method protected parseCharacterClass : (Z)Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
    .code stack 3 locals 13 
L0:     aload_0 
L1:     iconst_1 
L2:     invokevirtual Method [c2] setContext (I)V 
L5:     aload_0 
L6:     invokevirtual Method [c2] next ()V 
L9:     iconst_0 
L10:    istore_2 
L11:    aconst_null 
L12:    astore_3 
L13:    aload_0 
L14:    invokevirtual Method [c2] read ()I 
L17:    ifne L66 
L20:    aload_0 
L21:    getfield Field [c2] chardata I 
L24:    bipush 94 
L26:    if_icmpne L66 
L29:    iconst_1 
L30:    istore_2 
L31:    aload_0 
L32:    invokevirtual Method [c2] next ()V 
L35:    iload_1 
L36:    ifeq L47 
L39:    invokestatic Method [c63] createNRange ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L42:    astore 4 
L44:    goto L71 
L47:    invokestatic Method [c63] createRange ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L50:    astore_3 
L51:    aload_3 
L52:    iconst_0 
L53:    ldc 1114111 
L55:    invokevirtual Method com/liquid_technologies/org/apache/xerces/utils/regex/RangeToken addRange (II)V 
L58:    invokestatic Method [c63] createRange ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L61:    astore 4 
L63:    goto L71 
L66:    invokestatic Method [c63] createRange ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L69:    astore 4 
L71:    iconst_1 
L72:    istore 6 
L74:    aload_0 
L75:    invokevirtual Method [c2] read ()I 
L78:    dup 
L79:    istore 5 
L81:    iconst_1 
L82:    if_icmpeq L651 
L85:    iload 5 
L87:    ifne L107 
L90:    aload_0 
L91:    getfield Field [c2] chardata I 
L94:    bipush 93 
L96:    if_icmpne L107 
L99:    iload 6 
L101:   ifne L107 
L104:   goto L651 
L107:   iconst_0 
L108:   istore 6 
L110:   aload_0 
L111:   getfield Field [c2] chardata I 
L114:   istore 7 
L116:   iconst_0 
L117:   istore 8 
L119:   iload 5 
L121:   bipush 10 
L123:   if_icmpne L324 
L126:   iload 7 
L128:   lookupswitch 
            67 : L253 
            68 : L236 
            73 : L253 
            80 : L274 
            83 : L236 
            87 : L236 
            99 : L253 
            100 : L236 
            105 : L253 
            112 : L274 
            115 : L236 
            119 : L236 
            default : L315 

L236:   aload 4 
L238:   aload_0 
L239:   iload 7 
L241:   invokevirtual Method [c2] getTokenForShorthand (I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L244:   invokevirtual Method com/liquid_technologies/org/apache/xerces/utils/regex/RangeToken mergeRanges (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)V 
L247:   iconst_1 
L248:   istore 8 
L250:   goto L488 
L253:   aload_0 
L254:   aload 4 
L256:   iload 7 
L258:   invokevirtual Method [c2] processCIinCharacterClass (Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken;I)I 
L261:   istore 7 
L263:   iload 7 
L265:   ifge L488 
L268:   iconst_1 
L269:   istore 8 
L271:   goto L488 
L274:   aload_0 
L275:   getfield Field [c2] offset I 
L278:   istore 9 
L280:   aload_0 
L281:   iload 7 
L283:   invokevirtual Method [c2] processBacksolidus_pP (I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L286:   astore 10 
L288:   aload 10 
L290:   ifnonnull L302 
L293:   aload_0 
L294:   ldc 'parser.atom.5' 
L296:   iload 9 
L298:   invokevirtual Method [c2] ex [u271] 
L301:   athrow 
L302:   aload 4 
L304:   aload 10 
L306:   invokevirtual Method com/liquid_technologies/org/apache/xerces/utils/regex/RangeToken mergeRanges (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)V 
L309:   iconst_1 
L310:   istore 8 
L312:   goto L488 
L315:   aload_0 
L316:   invokevirtual Method [c2] decodeEscaped ()I 
L319:   istore 7 
L321:   goto L488 
L324:   iload 5 
L326:   bipush 20 
L328:   if_icmpne L488 
L331:   aload_0 
L332:   getfield Field [c2] regex Ljava/lang/String; 
L335:   bipush 58 
L337:   aload_0 
L338:   getfield Field [c2] offset I 
L341:   invokevirtual Method java/lang/String indexOf (II)I 
L344:   istore 9 
L346:   iload 9 
L348:   ifge L362 
L351:   aload_0 
L352:   ldc 'parser.cc.1' 
L354:   aload_0 
L355:   getfield Field [c2] offset I 
L358:   invokevirtual Method [c2] ex [u271] 
L361:   athrow 
L362:   iconst_1 
L363:   istore 10 
L365:   aload_0 
L366:   getfield Field [c2] regex Ljava/lang/String; 
L369:   aload_0 
L370:   getfield Field [c2] offset I 
L373:   invokevirtual Method java/lang/String charAt (I)C 
L376:   bipush 94 
L378:   if_icmpne L394 
L381:   aload_0 
L382:   dup 
L383:   getfield Field [c2] offset I 
L386:   iconst_1 
L387:   iadd 
L388:   putfield Field [c2] offset I 
L391:   iconst_0 
L392:   istore 10 
L394:   aload_0 
L395:   getfield Field [c2] regex Ljava/lang/String; 
L398:   aload_0 
L399:   getfield Field [c2] offset I 
L402:   iload 9 
L404:   invokevirtual Method java/lang/String substring (II)Ljava/lang/String; 
L407:   astore 11 
L409:   aload 11 
L411:   iload 10 
L413:   invokestatic Method [c63] getRange (Ljava/lang/String;Z)Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L416:   astore 12 
L418:   aload 12 
L420:   ifnonnull L434 
L423:   aload_0 
L424:   ldc 'parser.cc.3' 
L426:   aload_0 
L427:   getfield Field [c2] offset I 
L430:   invokevirtual Method [c2] ex [u271] 
L433:   athrow 
L434:   aload 4 
L436:   aload 12 
L438:   invokevirtual Method com/liquid_technologies/org/apache/xerces/utils/regex/RangeToken mergeRanges [u558] 
L441:   iconst_1 
L442:   istore 8 
L444:   iload 9 
L446:   iconst_1 
L447:   iadd 
L448:   aload_0 
L449:   getfield Field [c2] regexlen I 
L452:   if_icmpge L471 
L455:   aload_0 
L456:   getfield Field [c2] regex Ljava/lang/String; 
L459:   iload 9 
L461:   iconst_1 
L462:   iadd 
L463:   invokevirtual Method java/lang/String charAt (I)C 
L466:   bipush 93 
L468:   if_icmpeq L480 
L471:   aload_0 
L472:   ldc 'parser.cc.1' 
L474:   iload 9 
L476:   invokevirtual Method [c2] ex [u271] 
L479:   athrow 
L480:   aload_0 
L481:   iload 9 
L483:   iconst_2 
L484:   iadd 
L485:   putfield Field [c2] offset I 
L488:   aload_0 
L489:   invokevirtual Method [c2] next ()V 
L492:   iload 8 
L494:   ifne L618 
L497:   aload_0 
L498:   invokevirtual Method [c2] read ()I 
L501:   ifne L513 
L504:   aload_0 
L505:   getfield Field [c2] chardata I 
L508:   bipush 45 
L510:   if_icmpeq L525 
L513:   aload 4 
L515:   iload 7 
L517:   iload 7 
L519:   invokevirtual Method com/liquid_technologies/org/apache/xerces/utils/regex/RangeToken addRange (II)V 
L522:   goto L618 
L525:   aload_0 
L526:   invokevirtual Method [c2] next ()V 
L529:   aload_0 
L530:   invokevirtual Method [c2] read ()I 
L533:   dup 
L534:   istore 5 
L536:   iconst_1 
L537:   if_icmpne L551 
L540:   aload_0 
L541:   ldc 'parser.cc.2' 
L543:   aload_0 
L544:   getfield Field [c2] offset I 
L547:   invokevirtual Method [c2] ex [u271] 
L550:   athrow 
L551:   iload 5 
L553:   ifne L586 
L556:   aload_0 
L557:   getfield Field [c2] chardata I 
L560:   bipush 93 
L562:   if_icmpne L586 
L565:   aload 4 
L567:   iload 7 
L569:   iload 7 
L571:   invokevirtual Method com/liquid_technologies/org/apache/xerces/utils/regex/RangeToken addRange (II)V 
L574:   aload 4 
L576:   bipush 45 
L578:   bipush 45 
L580:   invokevirtual Method com/liquid_technologies/org/apache/xerces/utils/regex/RangeToken addRange (II)V 
L583:   goto L618 
L586:   aload_0 
L587:   getfield Field [c2] chardata I 
L590:   istore 9 
L592:   iload 5 
L594:   bipush 10 
L596:   if_icmpne L605 
L599:   aload_0 
L600:   invokevirtual Method [c2] decodeEscaped ()I 
L603:   istore 9 
L605:   aload_0 
L606:   invokevirtual Method [c2] next ()V 
L609:   aload 4 
L611:   iload 7 
L613:   iload 9 
L615:   invokevirtual Method com/liquid_technologies/org/apache/xerces/utils/regex/RangeToken addRange (II)V 
L618:   aload_0 
L619:   sipush 1024 
L622:   invokespecial Method [c2] isSet (I)Z 
L625:   ifeq L648 
L628:   aload_0 
L629:   invokevirtual Method [c2] read ()I 
L632:   ifne L648 
L635:   aload_0 
L636:   getfield Field [c2] chardata I 
L639:   bipush 44 
L641:   if_icmpne L648 
L644:   aload_0 
L645:   invokevirtual Method [c2] next ()V 
L648:   goto L74 
L651:   aload_0 
L652:   invokevirtual Method [c2] read ()I 
L655:   iconst_1 
L656:   if_icmpne L670 
L659:   aload_0 
L660:   ldc 'parser.cc.2' 
L662:   aload_0 
L663:   getfield Field [c2] offset I 
L666:   invokevirtual Method [c2] ex [u271] 
L669:   athrow 
L670:   iload_1 
L671:   ifne L687 
L674:   iload_2 
L675:   ifeq L687 
L678:   aload_3 
L679:   aload 4 
L681:   invokevirtual Method com/liquid_technologies/org/apache/xerces/utils/regex/RangeToken subtractRanges [u558] 
L684:   aload_3 
L685:   astore 4 
L687:   aload 4 
L689:   invokevirtual Method com/liquid_technologies/org/apache/xerces/utils/regex/RangeToken sortRanges ()V 
L692:   aload 4 
L694:   invokevirtual Method [c488] compactRanges ()V 
L697:   aload_0 
L698:   iconst_0 
L699:   invokevirtual Method [c2] setContext (I)V 
L702:   aload_0 
L703:   invokevirtual Method [c2] next ()V 
L706:   aload 4 
L708:   areturn 
L709:   
    .end code 
    .exceptions [c20] 
.end method 

.method private parseCharacterClass_old : (Z)Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
    .code stack 4 locals 13 
L0:     aload_0 
L1:     iconst_1 
L2:     invokevirtual Method [c2] setContext (I)V 
L5:     aload_0 
L6:     invokevirtual Method [c2] next ()V 
L9:     iconst_0 
L10:    istore_2 
L11:    aconst_null 
L12:    astore_3 
L13:    aload_0 
L14:    invokevirtual Method [c2] read ()I 
L17:    ifne L66 
L20:    aload_0 
L21:    getfield Field [c2] chardata I 
L24:    bipush 94 
L26:    if_icmpne L66 
L29:    iconst_1 
L30:    istore_2 
L31:    aload_0 
L32:    invokevirtual Method [c2] next ()V 
L35:    iload_1 
L36:    ifeq L47 
L39:    invokestatic Method [c63] createNRange ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L42:    astore 4 
L44:    goto L71 
L47:    invokestatic Method [c63] createRange ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L50:    astore_3 
L51:    aload_3 
L52:    iconst_0 
L53:    ldc 1114111 
L55:    invokevirtual Method [c488] addRange (II)V 
L58:    invokestatic Method [c63] createRange ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L61:    astore 4 
L63:    goto L71 
L66:    invokestatic Method [c63] createRange ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L69:    astore 4 
L71:    aload_0 
L72:    invokevirtual Method [c2] read ()I 
L75:    dup 
L76:    istore 5 
L78:    iconst_1 
L79:    if_icmpeq L836 
L82:    iload 5 
L84:    ifne L96 
L87:    aload_0 
L88:    getfield Field [c2] chardata I 
L91:    bipush 93 
L93:    if_icmpeq L836 
L96:    aload_0 
L97:    getfield Field [c2] chardata I 
L100:   istore 6 
L102:   iconst_0 
L103:   istore 7 
L105:   iload 5 
L107:   bipush 10 
L109:   if_icmpne L587 
L112:   iload 6 
L114:   lookupswitch 
            67 : L237 
            68 : L220 
            73 : L237 
            80 : L258 
            83 : L220 
            87 : L220 
            99 : L237 
            100 : L220 
            105 : L237 
            112 : L258 
            115 : L220 
            119 : L220 
            default : L578 

L220:   aload 4 
L222:   aload_0 
L223:   iload 6 
L225:   invokevirtual Method [c2] getTokenForShorthand (I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L228:   invokevirtual Method [c488] mergeRanges [u558] 
L231:   iconst_1 
L232:   istore 7 
L234:   goto L718 
L237:   aload_0 
L238:   aload 4 
L240:   iload 6 
L242:   invokevirtual Method [c2] processCIinCharacterClass (Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken;I)I 
L245:   istore 6 
L247:   iload 6 
L249:   ifge L718 
L252:   iconst_1 
L253:   istore 7 
L255:   goto L718 
L258:   iload 6 
L260:   bipush 112 
L262:   if_icmpne L269 
L265:   iconst_1 
L266:   goto L270 
L269:   iconst_0 
L270:   istore 8 
L272:   aload_0 
L273:   getfield Field [c2] offset I 
L276:   istore 9 
L278:   aload_0 
L279:   invokevirtual Method [c2] next ()V 
L282:   aload_0 
L283:   invokevirtual Method [c2] read ()I 
L286:   ifeq L302 
L289:   aload_0 
L290:   ldc 'parser.atom.2' 
L292:   aload_0 
L293:   getfield Field [c2] offset I 
L296:   iconst_1 
L297:   isub 
L298:   invokevirtual Method [c2] ex [u271] 
L301:   athrow 
L302:   aconst_null 
L303:   astore 10 
L305:   aload_0 
L306:   getfield Field [c2] chardata I 
L309:   lookupswitch 
            67 : L432 
            76 : L384 
            77 : L396 
            78 : L408 
            80 : L444 
            83 : L456 
            90 : L420 
            123 : L468 
            default : L538 

L384:   ldc 'L' 
L386:   iload 8 
L388:   invokestatic Method [c63] getRange (Ljava/lang/String;Z)Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L391:   astore 10 
L393:   goto L551 
L396:   ldc 'M' 
L398:   iload 8 
L400:   invokestatic Method [c63] getRange [u618] 
L403:   astore 10 
L405:   goto L551 
L408:   ldc 'N' 
L410:   iload 8 
L412:   invokestatic Method [c63] getRange [u618] 
L415:   astore 10 
L417:   goto L551 
L420:   ldc 'Z' 
L422:   iload 8 
L424:   invokestatic Method [c63] getRange [u618] 
L427:   astore 10 
L429:   goto L551 
L432:   ldc 'C' 
L434:   iload 8 
L436:   invokestatic Method [c63] getRange [u618] 
L439:   astore 10 
L441:   goto L551 
L444:   ldc 'P' 
L446:   iload 8 
L448:   invokestatic Method [c63] getRange [u618] 
L451:   astore 10 
L453:   goto L551 
L456:   ldc 'S' 
L458:   iload 8 
L460:   invokestatic Method [c63] getRange [u618] 
L463:   astore 10 
L465:   goto L551 
L468:   aload_0 
L469:   getfield Field [c2] offset I 
L472:   istore 9 
L474:   aload_0 
L475:   getfield Field [c2] offset I 
L478:   istore 11 
L480:   aload_0 
L481:   getfield Field [c2] regex Ljava/lang/String; 
L484:   bipush 125 
L486:   iload 11 
L488:   invokevirtual Method java/lang/String indexOf (II)I 
L491:   istore 12 
L493:   iload 12 
L495:   ifge L509 
L498:   aload_0 
L499:   ldc 'parser.atom.3' 
L501:   aload_0 
L502:   getfield Field [c2] offset I 
L505:   invokevirtual Method [c2] ex [u271] 
L508:   athrow 
L509:   aload_0 
L510:   iload 12 
L512:   iconst_1 
L513:   iadd 
L514:   putfield Field [c2] offset I 
L517:   aload_0 
L518:   getfield Field [c2] regex Ljava/lang/String; 
L521:   iload 11 
L523:   iload 12 
L525:   invokevirtual Method java/lang/String substring (II)Ljava/lang/String; 
L528:   iload 8 
L530:   invokestatic Method [c63] getRange [u618] 
L533:   astore 10 
L535:   goto L551 
L538:   aload_0 
L539:   ldc 'parser.atom.2' 
L541:   aload_0 
L542:   getfield Field [c2] offset I 
L545:   iconst_1 
L546:   isub 
L547:   invokevirtual Method [c2] ex [u271] 
L550:   athrow 
L551:   aload 10 
L553:   ifnonnull L565 
L556:   aload_0 
L557:   ldc 'parser.atom.5' 
L559:   iload 9 
L561:   invokevirtual Method [c2] ex [u271] 
L564:   athrow 
L565:   aload 4 
L567:   aload 10 
L569:   invokevirtual Method [c488] mergeRanges [u558] 
L572:   iconst_1 
L573:   istore 7 
L575:   goto L718 
L578:   aload_0 
L579:   invokevirtual Method [c2] decodeEscaped ()I 
L582:   istore 6 
L584:   goto L718 
L587:   iload 5 
L589:   bipush 20 
L591:   if_icmpne L718 
L594:   aload_0 
L595:   getfield Field [c2] regex Ljava/lang/String; 
L598:   bipush 58 
L600:   aload_0 
L601:   getfield Field [c2] offset I 
L604:   invokevirtual Method java/lang/String indexOf (II)I 
L607:   istore 8 
L609:   iload 8 
L611:   ifge L625 
L614:   aload_0 
L615:   ldc 'parser.cc.1' 
L617:   aload_0 
L618:   getfield Field [c2] offset I 
L621:   invokevirtual Method [c2] ex [u271] 
L624:   athrow 
L625:   aload_0 
L626:   getfield Field [c2] regex Ljava/lang/String; 
L629:   aload_0 
L630:   getfield Field [c2] offset I 
L633:   iload 8 
L635:   invokevirtual Method java/lang/String substring (II)Ljava/lang/String; 
L638:   astore 9 
L640:   aload 9 
L642:   iconst_1 
L643:   invokestatic Method [c63] getRange [u618] 
L646:   astore 10 
L648:   aload 10 
L650:   ifnonnull L664 
L653:   aload_0 
L654:   ldc 'parser.cc.3' 
L656:   aload_0 
L657:   getfield Field [c2] offset I 
L660:   invokevirtual Method [c2] ex [u271] 
L663:   athrow 
L664:   aload 4 
L666:   aload 10 
L668:   invokevirtual Method [c488] mergeRanges [u558] 
L671:   iconst_1 
L672:   istore 7 
L674:   iload 8 
L676:   iconst_1 
L677:   iadd 
L678:   aload_0 
L679:   getfield Field [c2] regexlen I 
L682:   if_icmpge L701 
L685:   aload_0 
L686:   getfield Field [c2] regex Ljava/lang/String; 
L689:   iload 8 
L691:   iconst_1 
L692:   iadd 
L693:   invokevirtual Method java/lang/String charAt (I)C 
L696:   bipush 93 
L698:   if_icmpeq L710 
L701:   aload_0 
L702:   ldc 'parser.cc.1' 
L704:   iload 8 
L706:   invokevirtual Method [c2] ex [u271] 
L709:   athrow 
L710:   aload_0 
L711:   iload 8 
L713:   iconst_2 
L714:   iadd 
L715:   putfield Field [c2] offset I 
L718:   aload_0 
L719:   invokevirtual Method [c2] next ()V 
L722:   iload 7 
L724:   ifne L813 
L727:   aload_0 
L728:   invokevirtual Method [c2] read ()I 
L731:   ifne L743 
L734:   aload_0 
L735:   getfield Field [c2] chardata I 
L738:   bipush 45 
L740:   if_icmpeq L755 
L743:   aload 4 
L745:   iload 6 
L747:   iload 6 
L749:   invokevirtual Method [c488] addRange (II)V 
L752:   goto L813 
L755:   aload_0 
L756:   invokevirtual Method [c2] next ()V 
L759:   aload_0 
L760:   invokevirtual Method [c2] read ()I 
L763:   dup 
L764:   istore 5 
L766:   iconst_1 
L767:   if_icmpne L781 
L770:   aload_0 
L771:   ldc 'parser.cc.2' 
L773:   aload_0 
L774:   getfield Field [c2] offset I 
L777:   invokevirtual Method [c2] ex [u271] 
L780:   athrow 
L781:   aload_0 
L782:   getfield Field [c2] chardata I 
L785:   istore 8 
L787:   iload 5 
L789:   bipush 10 
L791:   if_icmpne L800 
L794:   aload_0 
L795:   invokevirtual Method [c2] decodeEscaped ()I 
L798:   istore 8 
L800:   aload_0 
L801:   invokevirtual Method [c2] next ()V 
L804:   aload 4 
L806:   iload 6 
L808:   iload 8 
L810:   invokevirtual Method [c488] addRange (II)V 
L813:   aload_0 
L814:   invokevirtual Method [c2] read ()I 
L817:   ifne L833 
L820:   aload_0 
L821:   getfield Field [c2] chardata I 
L824:   bipush 44 
L826:   if_icmpne L833 
L829:   aload_0 
L830:   invokevirtual Method [c2] next ()V 
L833:   goto L71 
L836:   aload_0 
L837:   invokevirtual Method [c2] read ()I 
L840:   iconst_1 
L841:   if_icmpne L855 
L844:   aload_0 
L845:   ldc 'parser.cc.2' 
L847:   aload_0 
L848:   getfield Field [c2] offset I 
L851:   invokevirtual Method [c2] ex [u271] 
L854:   athrow 
L855:   iload_1 
L856:   ifne L872 
L859:   iload_2 
L860:   ifeq L872 
L863:   aload_3 
L864:   aload 4 
L866:   invokevirtual Method [c488] subtractRanges [u558] 
L869:   aload_3 
L870:   astore 4 
L872:   aload 4 
L874:   invokevirtual Method [c488] sortRanges ()V 
L877:   aload 4 
L879:   invokevirtual Method [c488] compactRanges ()V 
L882:   aload_0 
L883:   iconst_0 
L884:   invokevirtual Method [c2] setContext (I)V 
L887:   aload_0 
L888:   invokevirtual Method [c2] next ()V 
L891:   aload 4 
L893:   areturn 
L894:   
    .end code 
    .exceptions [c20] 
.end method 

.method protected parseSetOperations : ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
    .code stack 4 locals 5 
L0:     aload_0 
L1:     iconst_0 
L2:     invokevirtual Method [c2] parseCharacterClass (Z)Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L5:     astore_1 
L6:     aload_0 
L7:     invokevirtual Method [c2] read ()I 
L10:    dup 
L11:    istore_2 
L12:    bipush 7 
L14:    if_icmpeq L149 
L17:    aload_0 
L18:    getfield Field [c2] chardata I 
L21:    istore_3 
L22:    iload_2 
L23:    ifne L38 
L26:    iload_3 
L27:    bipush 45 
L29:    if_icmpeq L43 
L32:    iload_3 
L33:    bipush 38 
L35:    if_icmpeq L43 
L38:    iload_2 
L39:    iconst_4 
L40:    if_icmpne L133 
L43:    aload_0 
L44:    invokevirtual Method [c2] next ()V 
L47:    aload_0 
L48:    invokevirtual Method [c2] read ()I 
L51:    bipush 9 
L53:    if_icmpeq L69 
L56:    aload_0 
L57:    ldc 'parser.ope.1' 
L59:    aload_0 
L60:    getfield Field [c2] offset I 
L63:    iconst_1 
L64:    isub 
L65:    invokevirtual Method [c2] ex [u271] 
L68:    athrow 
L69:    aload_0 
L70:    iconst_0 
L71:    invokevirtual Method [c2] parseCharacterClass (Z)Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L74:    astore 4 
L76:    iload_2 
L77:    iconst_4 
L78:    if_icmpne L90 
L81:    aload_1 
L82:    aload 4 
L84:    invokevirtual Method [c488] mergeRanges [u558] 
L87:    goto L130 
L90:    iload_3 
L91:    bipush 45 
L93:    if_icmpne L105 
L96:    aload_1 
L97:    aload 4 
L99:    invokevirtual Method [c488] subtractRanges [u558] 
L102:   goto L130 
L105:   iload_3 
L106:   bipush 38 
L108:   if_icmpne L120 
L111:   aload_1 
L112:   aload 4 
L114:   invokevirtual Method [c488] intersectRanges [u558] 
L117:   goto L130 
L120:   new java/lang/RuntimeException 
L123:   dup 
L124:   ldc 'ASSERT' 
L126:   invokespecial Method java/lang/RuntimeException <init> (Ljava/lang/String;)V 
L129:   athrow 
L130:   goto L146 
L133:   aload_0 
L134:   ldc 'parser.ope.2' 
L136:   aload_0 
L137:   getfield Field [c2] offset I 
L140:   iconst_1 
L141:   isub 
L142:   invokevirtual Method [c2] ex [u271] 
L145:   athrow 
L146:   goto L6 
L149:   aload_0 
L150:   invokevirtual Method [c2] next ()V 
L153:   aload_1 
L154:   areturn 
L155:   
    .end code 
    .exceptions [c20] 
.end method 

.method getTokenForShorthand : (I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
    .code stack 5 locals 3 
L0:     iload_1 
L1:     lookupswitch 
            68 : L85 
            83 : L185 
            87 : L135 
            100 : L60 
            115 : L160 
            119 : L110 
            default : L210 

L60:    aload_0 
L61:    bipush 32 
L63:    invokespecial Method [c2] isSet (I)Z 
L66:    ifeq L78 
L69:    ldc 'Nd' 
L71:    iconst_1 
L72:    invokestatic Method [c63] getRange [u618] 
L75:    goto L81 
L78:    getstatic Field [c63] token_0to9 [u562] 
L81:    astore_2 
L82:    goto L242 
L85:    aload_0 
L86:    bipush 32 
L88:    invokespecial Method [c2] isSet (I)Z 
L91:    ifeq L103 
L94:    ldc 'Nd' 
L96:    iconst_0 
L97:    invokestatic Method [c63] getRange [u618] 
L100:   goto L106 
L103:   getstatic Field [c63] token_not_0to9 [u562] 
L106:   astore_2 
L107:   goto L242 
L110:   aload_0 
L111:   bipush 32 
L113:   invokespecial Method [c2] isSet (I)Z 
L116:   ifeq L128 
L119:   ldc 'IsWord' 
L121:   iconst_1 
L122:   invokestatic Method [c63] getRange [u618] 
L125:   goto L131 
L128:   getstatic Field [c63] token_wordchars [u562] 
L131:   astore_2 
L132:   goto L242 
L135:   aload_0 
L136:   bipush 32 
L138:   invokespecial Method [c2] isSet (I)Z 
L141:   ifeq L153 
L144:   ldc 'IsWord' 
L146:   iconst_0 
L147:   invokestatic Method [c63] getRange [u618] 
L150:   goto L156 
L153:   getstatic Field [c63] token_not_wordchars [u562] 
L156:   astore_2 
L157:   goto L242 
L160:   aload_0 
L161:   bipush 32 
L163:   invokespecial Method [c2] isSet (I)Z 
L166:   ifeq L178 
L169:   ldc 'IsSpace' 
L171:   iconst_1 
L172:   invokestatic Method [c63] getRange [u618] 
L175:   goto L181 
L178:   getstatic Field [c63] token_spaces [u562] 
L181:   astore_2 
L182:   goto L242 
L185:   aload_0 
L186:   bipush 32 
L188:   invokespecial Method [c2] isSet (I)Z 
L191:   ifeq L203 
L194:   ldc 'IsSpace' 
L196:   iconst_0 
L197:   invokestatic Method [c63] getRange [u618] 
L200:   goto L206 
L203:   getstatic Field [c63] token_not_spaces [u562] 
L206:   astore_2 
L207:   goto L242 
L210:   new java/lang/RuntimeException 
L213:   dup 
L214:   new java/lang/StringBuilder 
L217:   dup 
L218:   invokespecial Method java/lang/StringBuilder <init> ()V 
L221:   ldc 'Internal Error: shorthands: \\u' 
L223:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L226:   iload_1 
L227:   bipush 16 
L229:   invokestatic Method java/lang/Integer toString (II)Ljava/lang/String; 
L232:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L235:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L238:   invokespecial Method java/lang/RuntimeException <init> (Ljava/lang/String;)V 
L241:   athrow 
L242:   aload_2 
L243:   areturn 
L244:   
    .end code 
.end method 

.method decodeEscaped : ()I 
    .code stack 4 locals 4 
L0:     aload_0 
L1:     invokevirtual Method [c2] read ()I 
L4:     bipush 10 
L6:     if_icmpeq L22 
L9:     aload_0 
L10:    ldc 'parser.next.1' 
L12:    aload_0 
L13:    getfield Field [c2] offset I 
L16:    iconst_1 
L17:    isub 
L18:    invokevirtual Method [c2] ex [u271] 
L21:    athrow 
L22:    aload_0 
L23:    getfield Field [c2] chardata I 
L26:    istore_1 
L27:    iload_1 
L28:    lookupswitch 
            65 : L846 
            90 : L846 
            101 : L128 
            102 : L134 
            110 : L140 
            114 : L146 
            116 : L152 
            117 : L395 
            118 : L569 
            120 : L158 
            122 : L846 
            default : L859 

L128:   bipush 27 
L130:   istore_1 
L131:   goto L859 
L134:   bipush 12 
L136:   istore_1 
L137:   goto L859 
L140:   bipush 10 
L142:   istore_1 
L143:   goto L859 
L146:   bipush 13 
L148:   istore_1 
L149:   goto L859 
L152:   bipush 9 
L154:   istore_1 
L155:   goto L859 
L158:   aload_0 
L159:   invokevirtual Method [c2] next ()V 
L162:   aload_0 
L163:   invokevirtual Method [c2] read ()I 
L166:   ifeq L182 
L169:   aload_0 
L170:   ldc 'parser.descape.1' 
L172:   aload_0 
L173:   getfield Field [c2] offset I 
L176:   iconst_1 
L177:   isub 
L178:   invokevirtual Method [c2] ex [u271] 
L181:   athrow 
L182:   aload_0 
L183:   getfield Field [c2] chardata I 
L186:   bipush 123 
L188:   if_icmpne L311 
L191:   iconst_0 
L192:   istore_2 
L193:   iconst_0 
L194:   istore_3 
L195:   aload_0 
L196:   invokevirtual Method [c2] next ()V 
L199:   aload_0 
L200:   invokevirtual Method [c2] read ()I 
L203:   ifeq L219 
L206:   aload_0 
L207:   ldc 'parser.descape.1' 
L209:   aload_0 
L210:   getfield Field [c2] offset I 
L213:   iconst_1 
L214:   isub 
L215:   invokevirtual Method [c2] ex [u271] 
L218:   athrow 
L219:   aload_0 
L220:   getfield Field [c2] chardata I 
L223:   invokestatic Method [c2] hexChar (I)I 
L226:   dup 
L227:   istore_2 
L228:   ifge L234 
L231:   goto L265 
L234:   iload_3 
L235:   iload_3 
L236:   bipush 16 
L238:   imul 
L239:   if_icmple L255 
L242:   aload_0 
L243:   ldc 'parser.descape.2' 
L245:   aload_0 
L246:   getfield Field [c2] offset I 
L249:   iconst_1 
L250:   isub 
L251:   invokevirtual Method [c2] ex [u271] 
L254:   athrow 
L255:   iload_3 
L256:   bipush 16 
L258:   imul 
L259:   iload_2 
L260:   iadd 
L261:   istore_3 
L262:   goto L195 
L265:   aload_0 
L266:   getfield Field [c2] chardata I 
L269:   bipush 125 
L271:   if_icmpeq L287 
L274:   aload_0 
L275:   ldc 'parser.descape.3' 
L277:   aload_0 
L278:   getfield Field [c2] offset I 
L281:   iconst_1 
L282:   isub 
L283:   invokevirtual Method [c2] ex [u271] 
L286:   athrow 
L287:   iload_3 
L288:   ldc 1114111 
L290:   if_icmple L306 
L293:   aload_0 
L294:   ldc 'parser.descape.4' 
L296:   aload_0 
L297:   getfield Field [c2] offset I 
L300:   iconst_1 
L301:   isub 
L302:   invokevirtual Method [c2] ex [u271] 
L305:   athrow 
L306:   iload_3 
L307:   istore_1 
L308:   goto L859 
L311:   iconst_0 
L312:   istore_2 
L313:   aload_0 
L314:   invokevirtual Method [c2] read ()I 
L317:   ifne L332 
L320:   aload_0 
L321:   getfield Field [c2] chardata I 
L324:   invokestatic Method [c2] hexChar (I)I 
L327:   dup 
L328:   istore_2 
L329:   ifge L345 
L332:   aload_0 
L333:   ldc 'parser.descape.1' 
L335:   aload_0 
L336:   getfield Field [c2] offset I 
L339:   iconst_1 
L340:   isub 
L341:   invokevirtual Method [c2] ex [u271] 
L344:   athrow 
L345:   iload_2 
L346:   istore_3 
L347:   aload_0 
L348:   invokevirtual Method [c2] next ()V 
L351:   aload_0 
L352:   invokevirtual Method [c2] read ()I 
L355:   ifne L370 
L358:   aload_0 
L359:   getfield Field [c2] chardata I 
L362:   invokestatic Method [c2] hexChar (I)I 
L365:   dup 
L366:   istore_2 
L367:   ifge L383 
L370:   aload_0 
L371:   ldc 'parser.descape.1' 
L373:   aload_0 
L374:   getfield Field [c2] offset I 
L377:   iconst_1 
L378:   isub 
L379:   invokevirtual Method [c2] ex [u271] 
L382:   athrow 
L383:   iload_3 
L384:   bipush 16 
L386:   imul 
L387:   iload_2 
L388:   iadd 
L389:   istore_3 
L390:   iload_3 
L391:   istore_1 
L392:   goto L859 
L395:   iconst_0 
L396:   istore_2 
L397:   aload_0 
L398:   invokevirtual Method [c2] next ()V 
L401:   aload_0 
L402:   invokevirtual Method [c2] read ()I 
L405:   ifne L420 
L408:   aload_0 
L409:   getfield Field [c2] chardata I 
L412:   invokestatic Method [c2] hexChar (I)I 
L415:   dup 
L416:   istore_2 
L417:   ifge L433 
L420:   aload_0 
L421:   ldc 'parser.descape.1' 
L423:   aload_0 
L424:   getfield Field [c2] offset I 
L427:   iconst_1 
L428:   isub 
L429:   invokevirtual Method [c2] ex [u271] 
L432:   athrow 
L433:   iload_2 
L434:   istore_3 
L435:   aload_0 
L436:   invokevirtual Method [c2] next ()V 
L439:   aload_0 
L440:   invokevirtual Method [c2] read ()I 
L443:   ifne L458 
L446:   aload_0 
L447:   getfield Field [c2] chardata I 
L450:   invokestatic Method [c2] hexChar (I)I 
L453:   dup 
L454:   istore_2 
L455:   ifge L471 
L458:   aload_0 
L459:   ldc 'parser.descape.1' 
L461:   aload_0 
L462:   getfield Field [c2] offset I 
L465:   iconst_1 
L466:   isub 
L467:   invokevirtual Method [c2] ex [u271] 
L470:   athrow 
L471:   iload_3 
L472:   bipush 16 
L474:   imul 
L475:   iload_2 
L476:   iadd 
L477:   istore_3 
L478:   aload_0 
L479:   invokevirtual Method [c2] next ()V 
L482:   aload_0 
L483:   invokevirtual Method [c2] read ()I 
L486:   ifne L501 
L489:   aload_0 
L490:   getfield Field [c2] chardata I 
L493:   invokestatic Method [c2] hexChar (I)I 
L496:   dup 
L497:   istore_2 
L498:   ifge L514 
L501:   aload_0 
L502:   ldc 'parser.descape.1' 
L504:   aload_0 
L505:   getfield Field [c2] offset I 
L508:   iconst_1 
L509:   isub 
L510:   invokevirtual Method [c2] ex [u271] 
L513:   athrow 
L514:   iload_3 
L515:   bipush 16 
L517:   imul 
L518:   iload_2 
L519:   iadd 
L520:   istore_3 
L521:   aload_0 
L522:   invokevirtual Method [c2] next ()V 
L525:   aload_0 
L526:   invokevirtual Method [c2] read ()I 
L529:   ifne L544 
L532:   aload_0 
L533:   getfield Field [c2] chardata I 
L536:   invokestatic Method [c2] hexChar (I)I 
L539:   dup 
L540:   istore_2 
L541:   ifge L557 
L544:   aload_0 
L545:   ldc 'parser.descape.1' 
L547:   aload_0 
L548:   getfield Field [c2] offset I 
L551:   iconst_1 
L552:   isub 
L553:   invokevirtual Method [c2] ex [u271] 
L556:   athrow 
L557:   iload_3 
L558:   bipush 16 
L560:   imul 
L561:   iload_2 
L562:   iadd 
L563:   istore_3 
L564:   iload_3 
L565:   istore_1 
L566:   goto L859 
L569:   aload_0 
L570:   invokevirtual Method [c2] next ()V 
L573:   aload_0 
L574:   invokevirtual Method [c2] read ()I 
L577:   ifne L592 
L580:   aload_0 
L581:   getfield Field [c2] chardata I 
L584:   invokestatic Method [c2] hexChar (I)I 
L587:   dup 
L588:   istore_2 
L589:   ifge L605 
L592:   aload_0 
L593:   ldc 'parser.descape.1' 
L595:   aload_0 
L596:   getfield Field [c2] offset I 
L599:   iconst_1 
L600:   isub 
L601:   invokevirtual Method [c2] ex [u271] 
L604:   athrow 
L605:   iload_2 
L606:   istore_3 
L607:   aload_0 
L608:   invokevirtual Method [c2] next ()V 
L611:   aload_0 
L612:   invokevirtual Method [c2] read ()I 
L615:   ifne L630 
L618:   aload_0 
L619:   getfield Field [c2] chardata I 
L622:   invokestatic Method [c2] hexChar (I)I 
L625:   dup 
L626:   istore_2 
L627:   ifge L643 
L630:   aload_0 
L631:   ldc 'parser.descape.1' 
L633:   aload_0 
L634:   getfield Field [c2] offset I 
L637:   iconst_1 
L638:   isub 
L639:   invokevirtual Method [c2] ex [u271] 
L642:   athrow 
L643:   iload_3 
L644:   bipush 16 
L646:   imul 
L647:   iload_2 
L648:   iadd 
L649:   istore_3 
L650:   aload_0 
L651:   invokevirtual Method [c2] next ()V 
L654:   aload_0 
L655:   invokevirtual Method [c2] read ()I 
L658:   ifne L673 
L661:   aload_0 
L662:   getfield Field [c2] chardata I 
L665:   invokestatic Method [c2] hexChar (I)I 
L668:   dup 
L669:   istore_2 
L670:   ifge L686 
L673:   aload_0 
L674:   ldc 'parser.descape.1' 
L676:   aload_0 
L677:   getfield Field [c2] offset I 
L680:   iconst_1 
L681:   isub 
L682:   invokevirtual Method [c2] ex [u271] 
L685:   athrow 
L686:   iload_3 
L687:   bipush 16 
L689:   imul 
L690:   iload_2 
L691:   iadd 
L692:   istore_3 
L693:   aload_0 
L694:   invokevirtual Method [c2] next ()V 
L697:   aload_0 
L698:   invokevirtual Method [c2] read ()I 
L701:   ifne L716 
L704:   aload_0 
L705:   getfield Field [c2] chardata I 
L708:   invokestatic Method [c2] hexChar (I)I 
L711:   dup 
L712:   istore_2 
L713:   ifge L729 
L716:   aload_0 
L717:   ldc 'parser.descape.1' 
L719:   aload_0 
L720:   getfield Field [c2] offset I 
L723:   iconst_1 
L724:   isub 
L725:   invokevirtual Method [c2] ex [u271] 
L728:   athrow 
L729:   iload_3 
L730:   bipush 16 
L732:   imul 
L733:   iload_2 
L734:   iadd 
L735:   istore_3 
L736:   aload_0 
L737:   invokevirtual Method [c2] next ()V 
L740:   aload_0 
L741:   invokevirtual Method [c2] read ()I 
L744:   ifne L759 
L747:   aload_0 
L748:   getfield Field [c2] chardata I 
L751:   invokestatic Method [c2] hexChar (I)I 
L754:   dup 
L755:   istore_2 
L756:   ifge L772 
L759:   aload_0 
L760:   ldc 'parser.descape.1' 
L762:   aload_0 
L763:   getfield Field [c2] offset I 
L766:   iconst_1 
L767:   isub 
L768:   invokevirtual Method [c2] ex [u271] 
L771:   athrow 
L772:   iload_3 
L773:   bipush 16 
L775:   imul 
L776:   iload_2 
L777:   iadd 
L778:   istore_3 
L779:   aload_0 
L780:   invokevirtual Method [c2] next ()V 
L783:   aload_0 
L784:   invokevirtual Method [c2] read ()I 
L787:   ifne L802 
L790:   aload_0 
L791:   getfield Field [c2] chardata I 
L794:   invokestatic Method [c2] hexChar (I)I 
L797:   dup 
L798:   istore_2 
L799:   ifge L815 
L802:   aload_0 
L803:   ldc 'parser.descape.1' 
L805:   aload_0 
L806:   getfield Field [c2] offset I 
L809:   iconst_1 
L810:   isub 
L811:   invokevirtual Method [c2] ex [u271] 
L814:   athrow 
L815:   iload_3 
L816:   bipush 16 
L818:   imul 
L819:   iload_2 
L820:   iadd 
L821:   istore_3 
L822:   iload_3 
L823:   ldc 1114111 
L825:   if_icmple L841 
L828:   aload_0 
L829:   ldc 'parser.descappe.4' 
L831:   aload_0 
L832:   getfield Field [c2] offset I 
L835:   iconst_1 
L836:   isub 
L837:   invokevirtual Method [c2] ex [u271] 
L840:   athrow 
L841:   iload_3 
L842:   istore_1 
L843:   goto L859 
L846:   aload_0 
L847:   ldc 'parser.descape.5' 
L849:   aload_0 
L850:   getfield Field [c2] offset I 
L853:   iconst_2 
L854:   isub 
L855:   invokevirtual Method [c2] ex [u271] 
L858:   athrow 
L859:   iload_1 
L860:   ireturn 
L861:   
    .end code 
    .exceptions [c20] 
.end method 

.method private static final hexChar : (I)I 
    .code stack 2 locals 1 
L0:     iload_0 
L1:     bipush 48 
L3:     if_icmpge L8 
L6:     iconst_m1 
L7:     ireturn 
L8:     iload_0 
L9:     bipush 102 
L11:    if_icmple L16 
L14:    iconst_m1 
L15:    ireturn 
L16:    iload_0 
L17:    bipush 57 
L19:    if_icmpgt L27 
L22:    iload_0 
L23:    bipush 48 
L25:    isub 
L26:    ireturn 
L27:    iload_0 
L28:    bipush 65 
L30:    if_icmpge L35 
L33:    iconst_m1 
L34:    ireturn 
L35:    iload_0 
L36:    bipush 70 
L38:    if_icmpgt L49 
L41:    iload_0 
L42:    bipush 65 
L44:    isub 
L45:    bipush 10 
L47:    iadd 
L48:    ireturn 
L49:    iload_0 
L50:    bipush 97 
L52:    if_icmpge L57 
L55:    iconst_m1 
L56:    ireturn 
L57:    iload_0 
L58:    bipush 97 
L60:    isub 
L61:    bipush 10 
L63:    iadd 
L64:    ireturn 
L65:    
    .end code 
.end method 
.innerclasses 
    com/liquid_technologies/org/apache/xerces/utils/regex/RegexParser$ReferencePosition [c2] ReferencePosition static 
    com/liquid_technologies/org/apache/xerces/utils/regex/Token$UnionToken [c63] UnionToken static 
    com/liquid_technologies/org/apache/xerces/utils/regex/Token$ParenToken [c63] ParenToken static 
    com/liquid_technologies/org/apache/xerces/utils/regex/Token$ClosureToken [c63] ClosureToken static 
    com/liquid_technologies/org/apache/xerces/utils/regex/Token$ConcatToken [c63] ConcatToken static 
    com/liquid_technologies/org/apache/xerces/utils/regex/Token$ConditionToken [c63] ConditionToken static 
    com/liquid_technologies/org/apache/xerces/utils/regex/Token$ModifierToken [c63] ModifierToken static 
    com/liquid_technologies/org/apache/xerces/utils/regex/Token$CharToken [c63] CharToken static 
    com/liquid_technologies/org/apache/xerces/utils/regex/Token$StringToken [c63] StringToken static 
.end innerclasses 
.const [c2] = Class [u332] 
.const [c20] = Class [u351] 
.const [c63] = Class [u396] 
.const [u271] = Utf8 (Ljava/lang/String;I)Lcom/liquid_technologies/org/apache/xerces/utils/regex/ParseException; 
.const [u283] = Utf8 ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
.const [c488] = Class [u624] 
.const [u558] = Utf8 (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)V 
.const [u562] = Utf8 Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
.const [u618] = Utf8 (Ljava/lang/String;Z)Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
.const [u332] = Utf8 com/liquid_technologies/org/apache/xerces/utils/regex/RegexParser 
.const [u351] = Utf8 com/liquid_technologies/org/apache/xerces/utils/regex/ParseException 
.const [u396] = Utf8 com/liquid_technologies/org/apache/xerces/utils/regex/Token 
.const [u624] = Utf8 com/liquid_technologies/org/apache/xerces/utils/regex/RangeToken 
.end class 
